Начиная с Drupal 8, с соглашениями об именах шаблонов невозможно загрузить конкретный шаблон блока в соответствии с регионом, в котором он находится ( «Удалена разметка блоков для каждого региона и удалена функция шаблонов для каждого региона» ). Но мне нужно иметь другой HTML для блоков, если они размещены в определенном регионе. Как мне это сделать?
Я думал об использовании MYMODULE_theme_suggestions_block_alter, но я не знаю, как получить текущий регион.
isset()
не требуется, потому что, если нет#id
, то он переходитNULL
к::load
функции, и просто возвращаетсяNULL
. В конце концов,$block
этоNULL
и ничего не произойдет. Протестировано в моей среде разработки. Drupal 8.0.4 - page_manager-1.0-alpha23 (этот модуль никогда раньше не использовался).