Перейти к содержимому


Фотография
- - - - -

Очередность подключения .js


Лучший Ответ SmetDenis , 19 May 2016 - 14:47

JBZoo собирает скрипты в буфер до последнего момента, поэтому на их порядок сложно повлиять.

Можно вызывать подключение скриптов напрямую через Joomla

 

JFactory::getDocument()->addScript($file);

 

Этот код можно использовать в самом шаблоне Joomla.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 Дмитрий

Дмитрий

Отправлено 18 May 2016 - 15:48

День добрый.

 

Использую warp framework. В шаблон элемента jbzoo добавляю код:

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

if ($group_popup == 1) {
  $this->app->document->addScript('elements:jbzoom/assets/js/lightbox.min.js');
?>

<div>
  <a href="<?php echo $link; ?>" data-uk-lightbox="{group:'<?= $unique; ?>'}"> <img <?= $imageAttrs; ?> /></a>
</div>

<?php } else {  ?>
  
  <a href="#<?= $uniqid ?>" data-uk-modal> <img <?= $imageAttrs ?> /></a>
  <div id="<?= $uniqid ?>" class="uk-modal">
      <div class="uk-modal-dialog">
          <a class="uk-modal-close uk-close"></a>
          <img src="<?php echo $link; ?>" /></a>
      </div>
  </div>

<?php } ?>

но jbzoo добавляет lightbox.min.js выше, чем шаблон master theme добавляет uikit.js (от этого лайтбоксы, соответственно, не работают). Это можно как-то красиво решить?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 18 May 2016 - 16:54

Дмитрий, попробуйте использовать подключения используя хелпер JBZoo

$this->app->jbassets->css('путь/до/файла');

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

#3 Дмитрий

Дмитрий

Отправлено 19 May 2016 - 05:14

Код лайтбокса переносится в cache/jbzoo_assets/default-832ba4b75ccd5ace80712cf9351fffa80.js?830 это тоже выше подключений шаблона

 

Untitled-1.jpg

Untitled-2.jpg


  • 0

#4 SmetDenis

SmetDenis

Отправлено 19 May 2016 - 14:47   Лучший Ответ

JBZoo собирает скрипты в буфер до последнего момента, поэтому на их порядок сложно повлиять.

Можно вызывать подключение скриптов напрямую через Joomla

 

JFactory::getDocument()->addScript($file);

 

Этот код можно использовать в самом шаблоне Joomla.


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



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





Click to return to top of page in style!