1. В шаблоне поставляемом с системой есть такие строчки
Код
<li nk href="/bitrix/templates/store_minimal_green/template_styles.css?1341422608" type="text/css" rel="stylesheet" />
Меня удивила передача параметра файлу css. Да и с js тоже самое. Получается bitrix перехватывает запросы к тем файлам, которые добавляются в него через API и каким-то образом вычленяет из них только то, что используется? Где про это почитать? 2. Вот здесь http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=46&LESSON_ID=2238 внизу страницы написано
Цитата
Заменить подключение стилей и, возможно, javascript файлов на директиву <?$APPLICATION->ShowHead()?>
Я правильно понял, что в идеале тэг head должен выглядеть так?
Перед всеми картинками добавить путь к ним /bitrix/templates/<? echo SITE_TEMPLATE_ID;?>/images/
А как быть с файлами css, которые предоставляют верстальщики? Туда же php код не вставить. Или вставить? 4. Там же написано:
Цитата
Все изображения, относящиеся к шаблону размещаются в папке /bitrix/templates/ID шаблона сайта/images/. Описания стилей из представленной верстки переносятся в файл: /bitrix/templates/ID шаблона сайта/styles.css. Описания стилей собственно шаблона переносятся в файл /bitrix/templates/ID шаблона сайта/template_styles.css.
В чём разница между 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
148 просмотров и ни одного ответа:( Между тем опять надо натягивать шаблон и я вспомнил про эту тему. Не стесняйтесь - поделитесь опытом:) Расскажите хотя бы как делаете вы.
При желании вы можете подключить в <head> любое количество стилевых файлов, дополнительно к styles.css и template_styles.css, подключаемым через showhead(). Просто подключите их обычными линками пред закрытием тэга </head>, а дополнительные стилевые файлы положите в вашу любимую папочку. Эффект будет тот же самый, как если бы вы собрали все ваши дополнительные стили и дописали их в два файла шаблона сайта со стандартными наименованиями от Битрикса.
Александр Янкович пишет: При желании вы можете подключить в <head> любое количество стилевых файлов, дополнительно к styles.css и template_styles.css, подключаемым через showhead()
Спасибо, как и думал) Я уж не знаю как мне первое приглючилось, но реально подумал что файл короче, может два разных случайно открыл:oops:
Цитата
Dmitry Ban пишет: 3) Чо?
Да забыл, что img и css всегда будут лежать рядом и в css пути к картинкам без проблем относительно прописать. А вот в html как я понял лучше помощью <?=SITE_TEMPLATE_PATH?> пути к картинкам указывать