Баг в теме material base

Аватар пользователя godsman godsman 12 сентября в 12:18

Всем привет,

Делаю проект на под теме https://www.drupal.org/project/material_base

<?php
{% if page.actions %}
    <
div id="actions">
      {{ 
page.actions }}
    </
div>
  {% endif %}
?>

по логике если регион пустой то обёртка не должна выводиться но в этой теме выводиться. Может кто-то сталкивался с такой проблемой ? Как решается вопрос ?

Проблема не просто в обёртке от регионов, к примеру есть пустой views но так же обёртка выводится.

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 12 сентября в 12:22
1

это означает, что рендер массив есть, но по сути там в результате рендера ничего не выводит

модно попробовать

{% set actions_rendered = page.actions|render|trim%}
{% if actions_rendered %}
    <div id="actions">
      {{ actions_rendered }}
    </div>
  {% endif %}
Аватар пользователя godsman godsman 12 сентября в 12:23

Понимаете, я так решу проблему только отдельного региона, я ищу как решить глобально.

Аватар пользователя iamdroid iamdroid 14 сентября в 0:04

Хм... странно, такого быть не должно. Но я думаю, что дело не в теме. Вот например можете тут mb.4dd.pw в коде страницы посмотреть, нет обертки <div id="actions">.
Попробуйте вывести этот массив в дебаг режиме, и посмотрите что там внутри, например так {{ dd(page.actions) }} (для использования dd должен быть установлен модуль Twig Tweak или еще какой-нибудь девелоперский модуль).

Аватар пользователя Valeratal Valeratal 14 сентября в 10:36

Интресно, почему друпал орг пишет что This project is not covered by Drupal’s security advisory policy.

Аватар пользователя ivnish ivnish 14 сентября в 11:39

Потому что автор не отметил модуль/тему соответствующим чекбоксом и команда безопасности друпалорга его не проверяла