Несколько блоков Site Branding на сайте

Аватар пользователя sapfir sapfir 23 апреля в 19:24

Здравствуйте!
Потребовалось создать сайт с несколькими блоками сайт-брэндинга (логотип, имя сайта, слоган).

На сайте разделы /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.

Пробовал давать имена согласно правилам.
Но результата нету.
Пока не понимаю,как решить эту задачу.

Комментарии

Аватар пользователя ivnish ivnish 23 апреля в 19:27

Блок брендинга не надо создавать. Он уже существует в ядре. Нужно всего лишь добавить нужное количество этих блоков в нужные регионы

Аватар пользователя sapfir sapfir 23 апреля в 19:35

Спасибо! Наверное вопрос должен звучать иначе тогда. Как изменять брэндинговую информацию в зависимости от раздела, пути, url? Какой ни будь custom block site branding rules url mega switcher загуглю пойду.

Аватар пользователя ivnish ivnish 23 апреля в 19:55

Для этого есть препроцесс функции. В препроцессе меняете значения исходя из условий и в шаблоне блока будут выводиться нужные данные. Шаблон менять не придётся даже. Это будет проще, чем городить кучу шаблонов и пытаться программировать на твиге

Аватар пользователя marassa marassa 23 апреля в 19:40

sapfir wrote: Где, какой блок создать?

В Блоках попробуйте: /admin/structure/block/block-content

Аватар пользователя sapfir sapfir 23 апреля в 21:09

По началу хотел в блоках наверстать нужное меню и брэндинг, но там тоже не все так гладко.

Пробую сижу варианты

Пользовательский блок
Создать и каким то образом заверстать его и вставить так, что бы он ровно отобразился.

Шаблоны
Что то с шаблонах делать.

Препроцессоры
Сейчас изучать буду.

Мультисайт
Может имеет смысл мультисайт установить.
Но тоже много вопросов.

Хороший модуль
Найти хороший модуль.