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

lad*_*erp 3 drupal custom-code drupal-theming drupal-8 drupal-blocks

我想为我通过转到结构/块布局/类型/添加自定义块类型创建的自定义块类型创建模板。我创建的类型称为菜单。如何从这里创建此自定义块类型的模板?我对 Drupal 不太熟悉,所以任何帮助将不胜感激。

小智 5

首先,将主题建议添加到您的主题中,并将其粘贴到 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());
  }
}
Run Code Online (Sandbox Code Playgroud)

现在您可以使用每个块包的主题建议,将 block.html.twig 复制到您的主题并将其重命名为:block--bundle--your-block-type.html.twig