вопрос
Приветствую. Использую для главной и категорий модуль CatFace. В описание добавлено по изображению с thumb. Если кликнуть по изображению, то оно открывается полностью на новой странице и чтобы его закрыть, надо возвращаться на один шаг назад.
Данную проблему можно решить, добавив в категории и на главную строку:
Но получается странная ситуация, по умолчанию данное подключение скрипта не происходит на главной через {headers}, но если вручную в шаблон main.tpl прописать выше упомянутый код, то он также выводится в блоке {headers} и получается, что один скрипт подключается дважды.
Как сделать, чтобы строка
выводилась через {headers} на главной и в категориях?
Если я правильно понял, копать надо в сторону:
Но своими силами не осилил.
Данную проблему можно решить, добавив в категории и на главную строку:
<script type="text/javascript" src="/engine/classes/highslide/highslide.js"></script>
Но получается странная ситуация, по умолчанию данное подключение скрипта не происходит на главной через {headers}, но если вручную в шаблон main.tpl прописать выше упомянутый код, то он также выводится в блоке {headers} и получается, что один скрипт подключается дважды.
Как сделать, чтобы строка
<script type="text/javascript" src="/engine/classes/highslide/highslide.js"></script>
выводилась через {headers} на главной и в категориях?
Если я правильно понял, копать надо в сторону:
if (strpos ( $tpl->result['content'], "hs.expand" ) !== false OR strpos ( $tpl->copy_template, "hs.expand" ) !== false OR strpos ( $tpl->result['content'], "highslide" ) !== false OR strpos ( $tpl->copy_template, "highslide" ) !== false) {
$js_array[] = "engine/classes/highslide/highslide.js";
if ($config['thumb_dimming']) $dimming = "hs.dimmingOpacity = 0.60;"; else $dimming = "";
if ($config['thumb_gallery'] AND ($dle_module == "showfull" OR $dle_module == "static") ) {
$gallery = "hs.align = 'center'; hs.transitions = ['expand', 'crossfade']; hs.addSlideshow({interval: 4000, repeat: false, useControls: true, fixedControls: 'fit', overlayOptions: { opacity: .75, position: 'bottom center', hideonmouseout: true } });";
} else $gallery = "";
switch ( $config['outlinetype'] ) {
case 1 :
$type = "hs.wrapperClassName = 'wide-border';";
break;
case 2 :
$type = "hs.wrapperClassName = 'borderless';";
break;
case 3 :
$type = "hs.wrapperClassName = 'less';\nhs.outlineType = null;";
break;
default :
$type = "hs.outlineType = 'rounded-white';";
break;
}
Но своими силами не осилил.
Просто добавьте в шаблон код:
Дело в том, что для уменьшения кол-ва скриптов на странице проверяется наличие текста `hs.expand` в скомпилированном контенте и добавляется скрипт highslide.js.
<!-- hs.expand -->
Дело в том, что для уменьшения кол-ва скриптов на странице проверяется наличие текста `hs.expand` в скомпилированном контенте и добавляется скрипт highslide.js.