Вы можете просто настроить макет в конфиге:
ezpublish:
system:
site1:
pagelayout: "tpl1.html.twig"
site2:
pagelayout: "tpl2.html.twig"
После этого вы можете просто использовать следующее в полном представлении:
{% extends pagelayout %}
{% block content %}
...
{% endblock %}
pagelayout
- это переменная, предварительно заполненная платформой eZ из вышеуказанного конфига на основе текущего доступа к сайту. Я полагаю, что для этого требуется eZ Platform 1.2.
Следует также отметить, что переменная pagelayout
доступна только в полноразмерных шаблонах. Другие шаблоны, желающие использовать настроенную разметку страницы, должны использовать следующее:
{% extends ezpublish.configResolver.parameter('pagelayout') %}