Здравствуйте!
Потребовалось создать сайт с несколькими блоками сайт-брэндинга (логотип, имя сайта, слоган).
На сайте разделы /shop, /training, /tesla.
Некоторые разделы должны обладать собственными блоками главного меню, блоками брэндинг сайта.
Сайт использует тему Bootstrap 3.
Немного изучив вопрос удалось придать меню разделов вид главного меню.
- Была создана подтема
ShopB3
. - Скопирован шаблон главного меню в подтему
/web/themes/custom/shopb3/templates/menu/menu--shop.html.twig
. - Создано меню
shop_main
с пунктами и выведено в регион главного меню стандартным способом.
Переопределенный шаблон сработал и меню раздела приобрело вид, стили главного меню.
А как сделать блоки брэндинга?
Попробовал по аналогии, но не получилось.
В админке Drupal есть возможность создания меню.
Возможность создания блоков брэндига в админке нет.
Где, какой блок создать?
Или что делать?
Из основной темы был скопирован шаблон блока брэндинга.
/web/themes/contrib/bootstrap/templates/block/block--system-branding-block.html.twig
.
В каталог подтемы
/web/themes/custom/shopb3/templates/block/block--system-branding-block.html.twig
.
Пробовал давать имена согласно правилам.
Но результата нету.
Пока не понимаю,как решить эту задачу.
Комментарии
Блок брендинга не надо создавать. Он уже существует в ядре. Нужно всего лишь добавить нужное количество этих блоков в нужные регионы
Спасибо! Наверное вопрос должен звучать иначе тогда. Как изменять брэндинговую информацию в зависимости от раздела, пути, url? Какой ни будь custom block site branding rules url mega switcher загуглю пойду.
Для этого есть препроцесс функции. В препроцессе меняете значения исходя из условий и в шаблоне блока будут выводиться нужные данные. Шаблон менять не придётся даже. Это будет проще, чем городить кучу шаблонов и пытаться программировать на твиге
Понял, сейчас посмотрим, почитаем.
В Блоках попробуйте: /admin/structure/block/block-content
По началу хотел в блоках наверстать нужное меню и брэндинг, но там тоже не все так гладко.
Пробую сижу варианты
Пользовательский блок
Создать и каким то образом заверстать его и вставить так, что бы он ровно отобразился.
Шаблоны
Что то с шаблонах делать.
Препроцессоры
Сейчас изучать буду.
Мультисайт
Может имеет смысл мультисайт установить.
Но тоже много вопросов.
Хороший модуль
Найти хороший модуль.