У меня есть условие для печати областей в моем шаблоне страницы, так как он не пустой , но он всегда будет печатать пустые области, несмотря ни на что. Как правильно определять пустые регионы?
Например, {% if page.local_tasks is not empty %}{{ page.local_tasks }}{% endif %}
распечатывает <div class="region region-local-tasks"></div>
.
Если я отобразлю регион themename_preprocess_page()
с помощью, var_dump(drupal_render($variables['page']['highlighted']));
я получу SafeString с токеном-заполнителем:
<div class="region region-highlighted"><drupal-render-placeholder callback="Drupal\Core\Render\Element\StatusMessages::renderMessages" arguments="0" token="a8c34b5e"></drupal-render-placeholder></div>
Итак, технически регион не пустой, но я ничего не могу с этим поделать.
page.local_tasks
содержится, когда вы чувствуете, что оно должно быть пустым?