Placeholders в разметке OctoberCMS

Как известно из документации, OctoberCMS предоставляет для Twig ряд расширений. В том числе среди них есть тег {% placeholder %}, позволяющий собирать фрагменты разметки из разных шаблонов в один блок. Вот например есть у нас лейаут:

<html>
    <head>
        {% placeholder head %}
    </head>
    <body>
    ...
    </body>
</html>

Этот тег выведет вместо {% placeholder head %} всё, что будет добавлено туда в других шаблонах. То есть если мы в шаблоне с выводом блог-поста добавим

{% put head %}
  <meta name="title" content="Домовая страница | Graker.Ru">
  <meta name="author" content="Graker">
{% endput %}

а потом еще где-нибудь добавим

{% put head %}
  <link rel="icon" type="image/png" href="http://graker.ru/themes/grakerru/assets/images/icon.png" />
{% endput %}

то всё это попадет в head. Такая вот полезная фича.

P.S. Скрипты и стили вручную собирать в плейсхолдеры не нужно, для этого в October уже есть готовые {% scripts %} и {% styles %}. Но и к ним можно при желании добавить скрипт/стиль с помощью {% put %}.

Комментарии