Просмотров: 16073 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 04.04.2017

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

Есть несколько вариантов шаблонизации контента статики:

  • Использование сниппетов
  • Пассивный шаблон
  • Активный шаблон

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

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

    Сниппеты рекомендуется хранить в папке \bitrix\templates\_ваш шаблон_\snippets\, хотя они могут располагаться и в шаблоне по умолчанию.


    Пассивный шаблон

    Пассивный шаблон - это простой файл, который хранит контент, вставляемый на вновь создаваемую страницу. Они хранятся в шаблоне сайта: \bitrix\templates\_ваш_шаблон_\page_templates\_имя_шаблона_.php

    Для создания шаблона:

    • Создайте в папке \bitrix\templates\_ваш_шаблон_\page_templates\ файл, например, new.php. Пример содержимого файла (Вызов файлов header.php и footer.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");?>
    • В файле \bitrix\templates\_ваш_шаблон_\page_templates\.content.php пропишите ваш новый файл шаблона:
      use Bitrix\Main\Localization\Loc;
      Loc::loadMessages(__FILE__);
      $TEMPLATE["new.php"] = Array("name"=>Loc::getMessage("new"), "sort"=>4);
      Код на старом АПИ:
    • В файле \bitrix\templates\_ваш_шаблон_\lang\ru\page_templates\.content.php пропишите название вашего шаблона:
      $MESS['new'] = "Новый шаблон";

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

    Примечание: Создание нового шаблона требуется достаточно редко. В большинстве случаев можно просто отредактировать штатный шаблон standard.


    Активный шаблон

    В системе возможно использование активных шаблонов. Активный шаблон - это шаблон, который при создании страницы (раздела) запрашивает дополнительные данные:

    Пример активного шаблона размещён в виде папки \bitrix\templates\.default\page_templates\forum в дефолтном шаблоне дистрибутива "1С-Битрикс: Управление сайтом".

    В файле \bitrix\templates\.default\page_templates\forum\template.php можно посмотреть пример оформления шаблона и создать по его образцу собственный.


    41


    Курсы разработаны в компании «1С-Битрикс»