Добрый день.
Не думаю что вопрос важный, но все же, каждый стремиться к совершенству))
Вопрос: Вот у нас есть шаблон для
catalog.element. В нем есть фотографии (DETAIL_PICTURE, MORE_PHOTO), увеличиваются они через fancybox.
В
header.php подключаю jQuery:
Код |
---|
<script src="/bitrix/templates/home/js/jquery-1.8.2.min.js"></script> |
В шаблоне catalog.element в файле
template.php стандартный скрипт:
Код |
---|
<script type="text/javascript">
$(function() {
setTimeout(function(){
$('div.catalog-detail-image a').fancybox({
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'speedIn': 600,
'speedOut': 200,
'overlayShow': false,
'cyclic' : true,
'padding': 20,
'titlePosition': 'over',
'onComplete': function() {
$("#fancybox-title").css({ 'top': '100%', 'bottom': 'auto' });
}
});
}, 30);
});
</script> |
В
component_epilog.php подключается библиотека fancybox и ее стиль:
Код |
---|
$APPLICATION->AddHeadScript('/bitrix/templates/'.SITE_TEMPLATE_ID.'/jquery/fancybox/jquery.fancybox-1.3.1.pack.js');
$APPLICATION->SetAdditionalCSS('/bitrix/templates/'.SITE_TEMPLATE_ID.'/jquery/fancybox/jquery.fancybox-1.3.1.css'); |
Ну так вот сам вопрос. Имеет ли какой-либо смысл выносить fancybox из
component_epilog.php в footer.php (или header.php?), а скрипт из template.php в скажем отдельный файл myscript.js и также подключать его в подвале или шапке? Или лучший вариант как сейчас?
p.s: еще такой момент. Не понимаю, почему подключение скриптов вынесли в
component_epilog.php (это в стандартном шаблоне битриса)?