Шаблонизация контента статических страниц

Урок 18 из 267
Автор: Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Дата изменения: 24.11.2019
Просмотров: 27476
Ограничения по редакциям: Ограничений нет

Облегчаем работу контент-менеджера

На проектах с большим содержанием статических страниц возникает задача оптимизации труда контент-менеджеров. Решить эту задачу можно с помощью создания шаблонов страниц. Есть несколько вариантов шаблонизации контента статики:

Использование сниппетов

Самый простой способ шаблонизации, доступный и самим контент-менеджерам. Работа со сниппетами описана в курсе Контент-менеджер Сниппет - это заранее подготовленный фрагмент текста или кода, этакие заготовки.

Подробнее ...
.

Сниппеты рекомендуется хранить в папке \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 не существует, создайте его с помощью кнопки меню Добавить файл: add_file.png , также размещаемого в папке /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);
?> 

Код на старом АПИ:

После этих действий контент-менеджер получит возможность использовать новый шаблон при создании страниц:


Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас