Добрый день.
Не думаю что вопрос важный, но все же, каждый стремиться к совершенству))
Вопрос:
Вот у нас есть шаблон для catalog.element.
В нем есть фотографии (DETAIL_PICTURE, MORE_PHOTO), увеличиваются они через fancybox.
В header.php подключаю jQuery:
В шаблоне catalog.element в файле template.php стандартный скрипт:
В component_epilog.php подключается библиотека fancybox и ее стиль:
Ну так вот сам вопрос. Имеет ли какой-либо смысл выносить fancybox из component_epilog.php в footer.php (или header.php?), а скрипт из template.php в скажем отдельный файл myscript.js и также подключать его в подвале или шапке? Или лучший вариант как сейчас?
p.s: еще такой момент. Не понимаю, почему подключение скриптов вынесли в component_epilog.php (это в стандартном шаблоне битриса)?
Не думаю что вопрос важный, но все же, каждый стремиться к совершенству))
Вопрос:
Вот у нас есть шаблон для 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 (это в стандартном шаблоне битриса)?