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

Шаблоны страниц и включаемых областей

00 голосов
3
Здравствуйте, умные люди :)

Пишу, дабы разобраться в работе шаблонов для страниц и включаемых областей.
В курсе "интеграция" информации касательно этого очень мало:
здесь чуть-чуть: http://dev.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=4&ID=36
и немножко здесь: http://dev.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=4&ID=60
Где бы поподробней почитать? Может быть еще об этом где-нибудь написано? Подскажите пожалуйста.

Суть вопроса: как правильно сделать шаблон для файла включаемой области, чтобы можно было при создании выбирать его (нужный шаблон) из списка

А теперь конкретная задача, есть много повторяющихся шаблонов включаемых областей, вернее кусков html кода, находящихся в файлах включаемых областей (причем в этих файлах пролог и эпилог подключать не нужно, как в файлах страниц сайта), хотелось бы оформить это в виде шаблонов для включаемых, вроде бы все из приведенных выше ссылок понятно и делаю как написано, но не работает...

Как я понял (возможно и неправильно, если так то поправьте) если нужно сделать такого рода шаблон для файла включаемой то нужно:
Создать в папке своего шаблона сайта директорию page_templates в ней должен быть файл .content.php в котором таким макаром
Код
$TEMPLATE["standard.php"] = Array("name"=>GetMessage("standart"), "sort"=>1);
задаются имя файла в этой же папке, в котором, как я понял, нужно писать этот самый кусок html кода, и имя шаблона, которое можно будет при создании файла выбирать из выпадающего списка, ну и сортировка.
Все делаю так, но при попытке в админке создать какой-либо файл в поле "шаблон" присутствует только одна строчка "Стандартная страница", причем не "standart", хотя по идее оно же должно выводиться (по крайней мере в папке www\bitrix\templates\.default\ в файле .content.php в name указано standart), тогда откуда по умолчанию для единственного шаблона страницы в битриксе берется строчка "Стандартная страница"?
Еще не совсем ясно назначение списка "Шаблон области по умолчанию:" в параметрах включаемой области (в нем, кстати созданный файл шаблона появляется, только в названии отображается не содержимое GetMessage("..."), а просто название файла, при выборе этого шаблона, ровным счетом ничего не происходит.

Конечно все это можно прекрасно сделать очень универсально сниппетами...
Но зачем тогда все эти шаблоны страниц?
Помогите, пожалуйста разобраться..
спросил 10 Март, 14 от Traxexx (900 баллов)

3 Ответы

00 голосов
И все же, уважаемые разработчики, хотелось бы Вас все-таки услышать, используете ли Вы вообще отдельные шаблоны для страниц и включаемых областей, и если да, то как реализовываете?
ответил 24 Авг, 14 от Traxexx (900 баллов)
00 голосов
День добрый. Чет понаписано и запутано.
Включаемая облость используется для вывода какого нибудь куска кода/компонента/картинки в определенной облости шаблона сайта, в определенных разделах сайта.
Разные шаблоны используются для применения разного дизайна к тем или иным разделам по указанным условиям. самый простой пример шаблон print применится к странице сайта если в адресной строке будет дописано ?print=Y

Разъесняй задачу или показывай на примере, в той форме в которой написан вопрос непонятно чего именно надо сделать.
ответил 30 Дек, 14 от Grimmi (2,560 баллов)
00 голосов
Спасибо за ответ, Николай, но Вы наверное подумали что мне нужно вообще сменять полностью шаблон сайта для определенных страниц. Это не так.
Я хочу разобраться в предназначении шаблонов страниц и включаемых областей, которые хранятся в папке page_templates шаблона, и выбираются при создании файла страницы из выпадающего списка . По умолчанию, в стандартной поставке битрикса там уже есть шаблон, называется standard.php, в этом шаблоне просто подключается пролог и эпилог, а в тело страницы вставляется строчка "Text here....".

Для этих "шаблонов" (опять же как я понял из приведенных выше ссылок из курса, которые надеюсь Вы просмотрели...) не нужно никаких вызовов типа ?print=Y и т.п., это просто куски кода, которые вставляются при создании страницы или файла включаемой области в тело этого, создаваемого файла или страницы.

Как написать более доходчиво, я не представляю, итак написал огромнейший пост :)

Так что вопрос все еще открыт...
ответил 18 Апр, 15 от Traxexx (900 баллов)

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

0 голосов
1 ответ
спросил 27 Апр, 13 от Monemir (120 баллов)
0 голосов
1 ответ
спросил 28 Март, 14 от forqwest (100 баллов)
0 голосов
4 ответов
спросил 04 Янв, 14 от Grimmi (2,560 баллов)
0 голосов
3 ответов
спросил 27 Дек, 13 от Elccanta (120 баллов)
0 голосов
8 ответов