Я определяю несколько глобальных переменных веток в шаблонах за пределами блока контента, теперь, после обновления до sulu 2.0, в предварительном просмотре возникает неожиданная ошибка «Переменная не существует». Фактический рендеринг страницы остается неизменным. После комментария @JohannesWachter выясняется, что предварительный просмотр теперь отображает только блок контента и игнорирует внешние переменные.
У меня есть следующий (упрощенный) код, который работал в sulu 1.6: main.html.twig
{% extends "base.html.twig" %}
{% set hasContent = content is defined %}
{% if hasContent %}
{% set headline = content.headline is defined and content.headline ? content.headline : content.title %}
{% endif %}
{% block content %}
<div class="row">
{% block row %}
<section class="col-sm-8 main-content">
{% if hasContent and headline is defined%}
<h1 class="headline" property="title">{{ headline }}</h1>
{% endif %}
В предварительном просмотре я получаю следующую ошибку для строки {% if hasContent and headline is defined%}
: Переменная "hasContent" не существует. (main.html.twig, строка 43)
Есть ли способ сделать такие глобальные переменные доступными в предварительном просмотре и на главной странице для sulu 2.0?
block content
, но все же было бы интересно, если бы был способ поддерживать доступ к переменным предварительного просмотра вне блока содержимого. - person Andreas   schedule 22.04.2020