Jump to content


Photo
- - - - -

Подключение js и css


Best Answer SmetDenis , 05 March 2014 - 21:32

Для этого подключения

$this->app->document->addStylesheet('assets:css/normalize.css');

файл должен быть не пустой и лежать тут
media\zoo\assets\css\normalize.css

Вы не путаете с этим ?
media\zoo\applications\jbuniversal\assets\css\normalize.css

Возможно нужно заменить путь "assets:css" -> "jbassets:css" Go to the full post


  • This topic is locked This topic is locked
8 replies to this topic

#1 Дмитрий

Дмитрий
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 05 March 2014 - 00:33

В одном из каталогов надо подключить несколько своих css файлов и несколько js. (походу вариант отсюда не прокатит). Несколько js файлов надо подключить после выведенных тизеров. Как это правильно сделать?


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 March 2014 - 09:43

Самый простой способ - это использовать тег <script src="" ... />

Чтобы подключать через API Joomla, то используйте в нужном шаблоне вот этот код
JFactory::getDocument()->addScript('/путь/до/файла.js');

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 05 March 2014 - 09:54

Это понятно. Видел где-то на форуме записи вроде:

$this->app->document->addStylesheet('assets:css/component.css');
$this->app->document->addScript('assets:js/modernizr.custom.js');

Такое предусмотрено? (чтобы не лезть по путям, а просто брать файл из папки допустим assets/js средствами jbzoo)?


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 March 2014 - 10:30

По сути эти два вызова - это тоже самое, только есть возможность работать с путями Zoo (например "assets:").
И то и другое будет работать. Вы пробовали? Не работает? В чем то возникла сложность?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 05 March 2014 - 11:32

Пробовал.

 

Файл lookbook.php (алиас каталога соответственно lookbook) из папки subcategory_columns

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$this->app->document->addStylesheet('assets:css/normalize.css');
$this->app->document->addStylesheet('assets:css/demo.css');
$this->app->document->addStylesheet('assets:css/bookblock.css');
$this->app->document->addStylesheet('assets:css/component.css');

$this->app->document->addScript('assets:js/modernizr.custom.js');

$this->app->jbdebug->mark('layout::item_columns::start');

if ($vars['count']) {

    $count = $vars['count'];
	
$col = 0;

if ( $vars['cols_num'] == 1 ):
	$col = 12;
elseif ( $vars['cols_num'] == 2):
	$col = 6;
elseif ( $vars['cols_num'] == 3):
	$col = 4;
elseif ( $vars['cols_num'] == 4):
	$col = 3;
elseif ( $vars['cols_num'] == 5):
	$col = 2;
elseif ( $vars['cols_num'] == 6):
	$col = 2;
	else:
		$col = 0;
		endif;

$j = 0;
    foreach (array_chunk($vars['objects'], $vars['cols_num']) as $objects) {

	    echo '<div class="row items-row items-row-' . $vars['cols_num'] . '">';

		    foreach($objects as $object){
			    $first = ($j == 0) ? ' first' : '';
			    $last  = ($j == $count - 1) ? ' last' : '';
			    $j++;

			    $isLast = $j % $vars['cols_num'] == 0 && $vars['cols_order'] == 0;

			    echo '<div class="col-md-'. $col . $first . $last . ' col-sm-6">' .
				          $object .
				     '</div>';
		    }

	    echo '</div>';
    }
}

$this->app->jbdebug->mark('layout::item_columns::finish');

$this->app->document->addScript('assets:js/bookblock.min.js');
$this->app->document->addScript('assets:js/classie.js');
$this->app->document->addScript('assets:js/bookshelf.js');

на странице ничего не подключено


  • 0

#6 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 05 March 2014 - 11:57

Дмитрий, консоль не выдает случайно ошибок что файлы не найдены (404 not found) ?  


  • 0
Изображение
 

#7 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 05 March 2014 - 12:16

Дмитрий, консоль не выдает случайно ошибок что файлы не найдены (404 not found) ?  

 

нет, в консоли все путем.


  • 0

#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 March 2014 - 21:32   Best Answer

Для этого подключения

$this->app->document->addStylesheet('assets:css/normalize.css');

файл должен быть не пустой и лежать тут
media\zoo\assets\css\normalize.css

Вы не путаете с этим ?
media\zoo\applications\jbuniversal\assets\css\normalize.css

Возможно нужно заменить путь "assets:css" -> "jbassets:css"
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 11 March 2014 - 18:24

Для этого подключения
файл должен быть не пустой и лежать тут
media\zoo\assets\css\normalize.css

Вы не путаете с этим ?
media\zoo\applications\jbuniversal\assets\css\normalize.css

Возможно нужно заменить путь "assets:css" -> "jbassets:css"

 

Разобрался. Там при одинаковой конструкции разные пути для JS и CSS


  • 0




Click to return to top of page in style!