Суть вопроса: как правильно сделать шаблон для файла включаемой области, чтобы можно было при создании выбирать его (нужный шаблон) из списка
А теперь конкретная задача, есть много повторяющихся шаблонов включаемых областей, вернее кусков html кода, находящихся в файлах включаемых областей (причем в этих файлах пролог и эпилог подключать не нужно, как в файлах страниц сайта), хотелось бы оформить это в виде шаблонов для включаемых, вроде бы все из приведенных выше ссылок понятно и делаю как написано, но не работает...
Как я понял (возможно и неправильно, если так то поправьте) если нужно сделать такого рода шаблон для файла включаемой то нужно: Создать в папке своего шаблона сайта директорию page_templates в ней должен быть файл .content.php в котором таким макаром
задаются имя файла в этой же папке, в котором, как я понял, нужно писать этот самый кусок html кода, и имя шаблона, которое можно будет при создании файла выбирать из выпадающего списка, ну и сортировка. Все делаю так, но при попытке в админке создать какой-либо файл в поле "шаблон" присутствует только одна строчка "Стандартная страница", причем не "standart", хотя по идее оно же должно выводиться (по крайней мере в папке www\bitrix\templates\.default\ в файле .content.php в name указано standart), тогда откуда по умолчанию для единственного шаблона страницы в битриксе берется строчка "Стандартная страница"? Еще не совсем ясно назначение списка "Шаблон области по умолчанию:" в параметрах включаемой области (в нем, кстати созданный файл шаблона появляется, только в названии отображается не содержимое GetMessage("..."), а просто название файла, при выборе этого шаблона, ровным счетом ничего не происходит.
Конечно все это можно прекрасно сделать очень универсально сниппетами... Но зачем тогда все эти шаблоны страниц? Помогите, пожалуйста разобраться..
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
И все же, уважаемые разработчики, хотелось бы Вас все-таки услышать, используете ли Вы вообще отдельные шаблоны для страниц и включаемых областей, и если да, то как реализовываете?
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
День добрый. Чет понаписано и запутано. Включаемая облость используется для вывода какого нибудь куска кода/компонента/картинки в определенной облости шаблона сайта, в определенных разделах сайта. Разные шаблоны используются для применения разного дизайна к тем или иным разделам по указанным условиям. самый простой пример шаблон print применится к странице сайта если в адресной строке будет дописано ?print=Y
Разъесняй задачу или показывай на примере, в той форме в которой написан вопрос непонятно чего именно надо сделать.
Спасибо за ответ, Николай, но Вы наверное подумали что мне нужно вообще сменять полностью шаблон сайта для определенных страниц. Это не так. Я хочу разобраться в предназначении шаблонов страниц и включаемых областей, которые хранятся в папке page_templates шаблона, и выбираются при создании файла страницы из выпадающего списка . По умолчанию, в стандартной поставке битрикса там уже есть шаблон, называется standard.php, в этом шаблоне просто подключается пролог и эпилог, а в тело страницы вставляется строчка "Text here....".
Для этих "шаблонов" (опять же как я понял из приведенных выше ссылок из курса, которые надеюсь Вы просмотрели...) не нужно никаких вызовов типа ?print=Y и т.п., это просто куски кода, которые вставляются при создании страницы или файла включаемой области в тело этого, создаваемого файла или страницы.
Как написать более доходчиво, я не представляю, итак написал огромнейший пост
Так что вопрос все еще открыт...
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
А кто-нибудь когда-нибудь вообще использовал эту удивительную возможность 1С-Битрикс: Управление сайтом, задавать шаблоны страниц и включаемых областей из таинственной директории page_templates?
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Евгений Бескровный пишет: Я хочу разобраться в предназначении шаблонов страниц и включаемых областей, которые хранятся в папке page_templates шаблона, и выбираются при создании файла страницы из выпадающего списка . По умолчанию, в стандартной поставке битрикса там уже есть шаблон, называется standard.php, в этом шаблоне просто подключается пролог и эпилог, а в тело страницы вставляется строчка "Text here....".
а ты попробуй в этом стандартном шаблоне переставить строку "Text here..." после подвала, сохранить, а потом создать уже на своем сайте страницу по шаблону - По умолчанию. И "О! что за глюк??!" - первое что в голову придет. Потому что набранный текст почему то вылезет при просмотре после подвала. А все из-за того что был модифицирован файлик standard.php. отсюда делаем выводы. Помимо основных шаблонов которые мы применяем к сайту вцелом или его разделам по условию - у нас есть куча страниц - обычно статичных, при создании которых мы не задумываемся на основании чего контент вылазит именно между вызовов подвала и шапки. Мысль такая начинает зараждаться только тогда, когда при развертке или переносе сайта, в системе происходит глюк и в этом файле (standard.php) сохраняется какая нибудь фигня.
Хм... так я и не понял, Николай, что вы хотели сказать своим сообщением... Я знаю что такое файл standard.php и что будет если не подключить пролог, эпилог, либо поставить тело страницы и их в ненадлежащем порядке
Я просто хочу разобраться как же всетаки можно сделать свой собственный шаблон для включаемой области или страницы, делал как написано в курсах, но ничего не вышло
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Евгений, я прекрасно поняла, о чем вы. Как раз недавно разбиралась с этим. Надеюсь, вопрос еще актуален.
standart.php вышеупомянутую с содержанием "Text here..." я редактировала в папке стандартного шаблона: /bitrix/templates/.default/page_templates/standart.php Именно этот файл отвечает за шаблон при создании новой страницы. Далее, потребовалось создать для клиента шаблон включаемой области "Поздравление с праздником". В этой же папке я создала файл congratulation.php (совсем простой, состоящий только из заголовка h1 и текста).
Потом в файле .content.php (всё в той же папке) добавила строку, аналогичную описанию шаблона standart.php Получилочь вот что:
Правда, при выборе шаблона не выводится подпись - название шаблона (как фраза "Стандартная страница"), как раз сейчас ищу, где она прописывается - это должно быть где-то в файлах lang шаблона. То есть функция GetMessage выводит не то, что указано в параметре, а ищет соответствие в языковых файлах.
В догонку: конкретно подписи находятся вот где: bitrix/templates/.default/lang/ru/page_templates/.content.php
Для моего примера с поздравлением файл теперь выглядит так:
Код
<?
$MESS['standart'] = "Стандартная страница";
$MESS['page_inc'] = "Включаемая область для страницы";
$MESS['sect_inc'] = "Включаемая область для раздела";
$MESS['congratulation'] = "Шаблон поздравления";
?>
По аналогичному пути в папке en лежат соответствующие названия, в случае, если языком административной панели выбран английский (и так для каждого языка).
Включаемая область это одно, а новый шаблон странички совсем другое. У нас в наличии есть стандартный шаблон странички. Мне вот нужно например для сайта, основанного на стандартном шаблоне furniture_gray сделать форум, да так, чтобы на страничке с форумом не было меню типа left, а то слишком мало места на форум остается. Как прикажете поступить?