Как известно из документации, 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 %}
.