1. В шаблоне поставляемом с системой есть такие строчки
[CODE]<li nk href="/bitrix/templates/store_minimal_green/template_styles.css?1341422608" type="text/css" rel="stylesheet" />[/CODE]
Меня удивила передача параметра файлу css. Да и с js тоже самое.
Получается bitrix перехватывает запросы к тем файлам, которые добавляются в него через API и каким-то образом вычленяет из них только то, что используется? Где про это почитать?
2. Вот здесь http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=46&LESSON_ID=2238 внизу страницы написано
[QUOTE]Заменить подключение стилей и, возможно, javascript файлов на директиву <?$APPLICATION->ShowHead()?>[/QUOTE]
Я правильно понял, что в идеале тэг head должен выглядеть так?
[CODE]<head>
<?$APPLICATION->ShowHead();?>
<title><?$APPLICATION->ShowTitle()?></title>
</head>[/CODE]
3. Там же написано:
[QUOTE]Перед всеми картинками добавить путь к ним /bitrix/templates/<? echo SITE_TEMPLATE_ID;?>/images/[/QUOTE]
А как быть с файлами css, которые предоставляют верстальщики? Туда же php код не вставить. Или вставить?:o
4. Там же написано:
[QUOTE]Все изображения, относящиеся к шаблону размещаются в папке /bitrix/templates/ID шаблона сайта/images/.
Описания стилей из представленной верстки переносятся в файл: /bitrix/templates/ID шаблона сайта/styles.css.
Описания стилей собственно шаблона переносятся в файл /bitrix/templates/ID шаблона сайта/template_styles.css.
[/QUOTE]
В чём разница между styles.css и template_styles.css? Почему я должен все css сваливать в одну кучу, нельзя ли аккуратненько сложить их в папочку css (как у всех культурных людей) и тоже добавить их как-то через API? Вот вроде бы функция как для меня http://dev.1c-bitrix.ru/api_help/main/reference/cmain/setadditionalcss.php?
5. Ничего не сказано по поводу js. Опять же я не хочу всё сваливать в один файл. Функции http://dev.1c-bitrix.ru/api_help/main/reference/cmain/addheadscript.php и http://dev.1c-bitrix.ru/api_help/main/reference/cmain/setheadscripts.php незаполнены в документации. Но я смотрю даже в шаблоне идущем с системой подключения дополнительных .css и .js идут в header.php напрямую. А если я могу всё подключить всё напрямую, то какой мне толк со всех советов по этой ссылке http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=46&LESSON_ID=2238 ?
В настоящий момент, всё что надо подключил в header.php напрямую. ShowHead оставил конечно, но хотелось бы убрать из него лишнее - template.css например. Стили сложил в папочку css. Все урлы к картинкам заменю на относительный путь . ./images/pic.jpg. Все пути к картинкам в html коде заменю на <?=SITE_TEMPLATE_PATH?>/images. JS файлы тоже в отдельную папочку и ручками в header.php