Saya memiliki persyaratan untuk mencetak wilayah di templat halaman saya karena tidak kosong , tetapi akan selalu mencetak wilayah kosong apa pun yang terjadi. Apa cara yang tepat untuk mendeteksi daerah kosong?
Misalnya, {% if page.local_tasks is not empty %}{{ page.local_tasks }}{% endif %}
mencetak <div class="region region-local-tasks"></div>
.
Jika saya merender wilayah themename_preprocess_page()
dengan var_dump(drupal_render($variables['page']['highlighted']));
saya akan mendapatkan SafeString dengan token placeholder:
<div class="region region-highlighted"><drupal-render-placeholder callback="Drupal\Core\Render\Element\StatusMessages::renderMessages" arguments="0" token="a8c34b5e"></drupal-render-placeholder></div>
Jadi, secara teknis wilayah itu tidak kosong tapi saya tidak bisa berbuat apa-apa.
page.local_tasks
mengandung ketika Anda merasa itu harus kosong?