Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Накопилось много вопросов но натягиванию дизайна

00 голосов
5
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 должен выглядеть так?
Код
<head>
<?$APPLICATION->ShowHead();?>
<title><?$APPLICATION->ShowTitle()?></title>
</head>

3. Там же написано:
Цитата
Перед всеми картинками добавить путь к ним /bitrix/templates/<? echo SITE_TEMPLATE_ID;?>/images/

А как быть с файлами css, которые предоставляют верстальщики? Туда же php код не вставить. Или вставить?smile:o
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
спросил 10 Сен, 13 от Yrizer (200 баллов)

5 Ответы

00 голосов
148 просмотров и ни одного ответаsmile:(
Между тем опять надо натягивать шаблон и я вспомнил про эту тему.
Не стесняйтесь - поделитесь опытомsmile:) Расскажите хотя бы как делаете вы.
ответил 10 Сен, 13 от Yrizer (200 баллов)
00 голосов
1) К вашим статическим файлам добавляется временная метка. Не парьтесь.
2) Да
3) Чо?
4) Делайте так, как вам удобно
5) -- // --
ответил 07 Дек, 13 от Ly (4,580 баллов)
00 голосов
До кучи: реальные пацаны могут писать стилевые файлы и жабаскрипт прямо в шаблоне компонента в виде style.css и script.js
ответил 20 Март, 14 от Ly (4,580 баллов)
00 голосов
При желании вы можете подключить в <head> любое количество стилевых файлов, дополнительно к styles.css и template_styles.css, подключаемым через showhead(). Просто подключите их обычными линками пред закрытием тэга </head>, а дополнительные стилевые файлы положите в вашу любимую папочку. Эффект будет тот же самый, как если бы вы собрали все ваши дополнительные стили и дописали их в два файла шаблона сайта со стандартными наименованиями от Битрикса.
ответил 12 Июль, 14 от VALENTIN4 (140 баллов)
00 голосов
Цитата
Dmitry Ban пишет:
Делайте так, как вам удобно


Цитата
Александр Янкович пишет:
При желании вы можете подключить в <head> любое количество стилевых файлов, дополнительно к styles.css и template_styles.css, подключаемым через showhead()
Спасибо, как и думал) Я уж не знаю как мне первое приглючилось, но реально подумал что файл короче, может два разных случайно открылsmile:oops:

Цитата
Dmitry Ban пишет:
3) Чо?
Да забыл, что img и css всегда будут лежать рядом и в css пути к картинкам без проблем относительно прописать. А вот в html как я понял лучше помощью <?=SITE_TEMPLATE_PATH?> пути к картинкам указывать
ответил 12 Ноя, 14 от Yrizer (200 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 03 Май, 14 от Mortelle (180 баллов)
0 голосов
7 ответов
спросил 17 Июль, 13 от lik (160 баллов)
0 голосов
1 ответ
спросил 26 Дек, 16 от Lifesaver (270 баллов)
0 голосов
3 ответов
спросил 27 Март, 14 от Kania (5,180 баллов)