Обычно если в регионе sidebar-first нет блоков, то он не отображается, и в body выводятся соответствующие классы. Верстаю тему на основе Bartik и получаю пустой, но видимый регион. Как это исправить?
Вложение | Размер |
---|---|
bartik.theme_.txt | 4.13 КБ |
page.html_.twig_.txt | 4.69 КБ |
region.html_.twig_.txt | 513 байт |
Комментарии
Не выводить регион, если контента в нем нет (aka добавить проверку на существование контента в регионе, в исходниках шаблона).
Наличие / отсутствие блоков в зависимости от роли и пути. Как добавить эту проверку? Код, пожалуйста.
Проверяйте свои зависимости, пишите динамический контент, проверяйте его наличие где это требуется. Все стандартно. С чем конкретно проблемы?
Ох, и ленивый народ пошел...
<aside>
{{ page.my_region }}
</aside>
{% endif %}
У меня вроде то же самое написано в прикреплённом файле. Я не понимаю где и что еще дописать нужно.
Проверьте что передается в значении региона, и предотвратите отправку того что не нужно, или выводите то что передается, может оно должно там быть.
Вот я и спрашиваю, как это сделать?
https://www.drupal.org/docs/8/theming/twig/debugging-twig-templates
Я в хуке __process_page() писал логику, которая реально проверяет на наличие контента и удаляет ненужные элементы
но получилось не очень гибко, увы.
Это не работает
Так, а дальше?
https://drupal.ru/sites/default/files/region.html_.twig_.txt
Смотрите раздел "If you cannot get Xdebug setup..."
Ставьте Vardumper, проверяйте что в регионе.
В препроцессоре - обрабатывайте как нужно.
Как этим модулем пользоваться? Вывел блок этого модуля, ничего не отобразилось. Настроек никаких не вижу.
Описание на странице модуля и тут.
Я не смог в этом разобраться. Если кто готов помочь за денежку – пишите.
Давай помогу , бесплатно ! Напиши в скайп.
Добрый день.
Спасибо за отклик.
Не могу никого найти по указанному в профиле логину скайпа.
Отправил письмом приглашение.