Drupal 8如何为自定义块类型创建模板

时间:2018-06-13 18:06:40

标签: drupal drupal-8 drupal-theming drupal-blocks custom-code

我想通过构建/阻止布局/类型/添加自定义块类型来创建我创建的自定义块类型的模板。我创建的类型称为菜单。如何从此处为此自定义块类型创建模板?我对Drupal并不熟悉所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

首先,为您的主题添加主题建议,将其粘贴到yourthemename.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