Drupal 8块和类型类

时间:2019-07-09 06:41:35

标签: drupal drupal-8

我想在树枝布局文件:block.html.twig中为其添加自定义类型类以进行阻止 但我不知道如何获取类型。 仅出于样式需求就需要类,因为我有多种语言的很多块。我不想按元素的自定义ID样式。

1 个答案:

答案 0 :(得分:0)

实际上,我找到了一种可行的解决方案,其中一种使用主题挂钩:

/**
 * Implements hook_preprocess_HOOK() for block.html.twig.
 */
function MYTHEME_preprocess_block(&$variables) {

  // adding custom attribute class for block
  if ($variables['elements']['#base_plugin_id'] == 'block_content') {
    $blockType = strtr($variables['content']['#block_content']->bundle(), '_', '-');
    $variables['attributes']['class'][] = 'block--type-' . $blockType;
  }
}

这是仅添加自定义块类型的类。但是可以满足我的需求。