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

Другие вопросы по тегам