Код на старом АПИ:
|
---|
$TEMPLATE["new.php"] = Array("name"=>GetMessage("new"), "sort"=>4); |
Шаблонизация контента статических страниц

На проектах с большим содержанием статических страниц возникает задача оптимизации труда контент-менеджеров. Решить эту задачу можно с помощью создания шаблонов страниц. Есть несколько вариантов шаблонизации контента статики:
Использование сниппетов
Самый простой способ шаблонизации, доступный и самим контент-менеджерам. Работа со сниппетами описана в курсе
Контент-менеджер
Сниппет - это заранее подготовленный фрагмент текста или кода, этакие заготовки.
Подробнее ...
.
Сниппеты рекомендуется хранить в папке \bitrix\templates\[ваш_шаблон]\snippets\
, хотя они могут располагаться и в шаблоне по умолчанию.
Пассивный шаблон
Пассивный шаблон - это простой файл, который хранит контент, вставляемый на вновь создаваемую страницу. Они хранятся в шаблоне сайта:
\bitrix\templates\[ваш_шаблон]\page_templates\_имя_шаблона_.php
Создание нового шаблона требуется достаточно редко. В большинстве случаев можно просто скопировать и отредактировать штатный шаблон standard. Если всё же есть необходимость создать шаблон, то
создайте
Создание раздела и страницы в Административной части выполняется в рамках либо логической либо физической структуры.
Подробнее ...
в папке \bitrix\templates\[ваш_шаблон]\page_templates\
файл, например, new.php. Пример содержимого файла (вызовы файлов header.php и footer.php -
обязательны!
Вызов файлов header.php и footer.php - это PHP-код в начале и конце примера. Если вы не понимаете где начинается и заканчивается PHP-код, то обратитесь к специалистам.
):
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Title"); ?>Контент-менеджер! Наполни страницу содержанием!
<p><img src="/132.png" /></p> <table cellspacing=0 cellpadding=0> <tbody> <tr bgcolor="white"> <td bgcolor="#8C8C8C"> <table cellspacing="1" cellpadding="5"> <tbody> <tr bgcolor="silver"><td colspan="2"><b></b> </td></tr> <tr bgcolor="white"> <td><b></b></td> <td></td> </tr> <tr bgcolor="#EEEEEE"> <td><b></b></td> <td></td> </tr> </tbody> </table> </td></tr> </tbody> </table> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
В этом примере всё между вызовами header.php и footer.php можно изменять под ваши задачи.
Активный шаблон
В системе возможно использование активных шаблонов. Активный шаблон - это шаблон, который при создании страницы (раздела) запрашивает дополнительные данные:
Пример активного шаблона размещён в виде папки \bitrix\templates\.default\page_templates\forum
в дефолтном шаблоне дистрибутива "1С-Битрикс: Управление сайтом".
В файле \bitrix\templates\.default\page_templates\forum\template.php
можно посмотреть пример оформления шаблона и создать по его образцу собственный.
Подключение шаблонов
Список доступных шаблонов страниц и редактируемых областей создается с помощью файла
.content.php
Если файл .content.php
не существует, создайте его с помощью кнопки меню Добавить файл:
, также размещаемого в папке
/page_templates/
соответствующего шаблона сайта. Данный файл содержит массив соответствий файлов шаблонов страниц и включаемых областей и их названий для
представления в списке
Дополнительно задаются значения сортировки названий шаблонов страниц в выпадающем списке.
. В этом файле пропишите ваш новый файл шаблона: $TEMPLATE["new.php"] = Array("name"=>"Новый шаблон", "sort"=>4);
:
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $TEMPLATE["standard.php"] = Array("name"=>"Стандартная страница", "sort"=>1); $TEMPLATE["page_inc.php"] = Array("name"=>"Включаемая область страницы", "sort"=>2); $TEMPLATE["sect_inc.php"] = Array("name"=>"Включаемая область раздела", "sort"=>3); $TEMPLATE["new.php"] = Array("name"=>"Новый шаблон", "sort"=>4); ?>
После этих действий контент-менеджер получит возможность использовать новый шаблон при создании страниц:
и Ваше мнение важно для нас