我有条件在页面模板中打印区域,因为它不是empty,但是无论如何,它将始终打印空白区域。检测空区域的正确方法是什么?
例如,{% 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
当您觉得应该为空时,其中包含什么?