Drupal 8, как создать шаблон для пользовательского типа блока
Я хочу создать шаблон для пользовательского типа блока, который я создал, перейдя в Structure/ Block Layout/ Types / Add Custom Block Type. Тип, который я создал, называется меню. Как мне создать шаблон для этого пользовательского типа блока? Я не так знаком с Drupal, поэтому любая помощь будет оценена.
1 ответ
Решение
Сначала добавьте предложение темы в вашу тему, вставьте его в файл thethemename.theme
function yourthemename_theme_suggestions_block_alter(array &$suggestions, array $variables)
{
// Block suggestions for custom block bundles.
if (isset($variables['elements']['content']['#block_content'])) {
array_splice($suggestions, 1, 0, 'block__bundle__' . $variables['elements']['content']['#block_content']->bundle());
}
}
Теперь вы можете использовать предложение темы для каждого пакета блоков, скопировать block.html.twig в свою тему и переименовать его в: block- bundle -your-block-type.html.twig