首页 > 解决方案 > Drupal 8 删除布局前缀

问题描述

我有一个页面,通过页面管理器创建,布局类型为“一列”。我在页面上放置了块,当我打开这个页面时,我看到我的块被一个

<div class="block-region-content">

当我在树枝模板中打印content变量时,我可以看到这div#prefix属性的值

content array(12)
   'content' => array(4)
      '#prefix' => string(34) "<div class="block-region-content">"
      '#suffix' => string(6) "</div>"

如何删除此属性?

标签: drupaltwigdrupal-8

解决方案


您可以实施hook_preprocess_HOOK以实现这一目标。例如,您可能应该在主题中预处理块(尽管可以从模块中完成):

function THEME_preprocess_block(&$vars) {
  // Act on a specific block, eg. here the page title block 
  if ($vars['plugin_id'] === 'page_title_block') {
    unset ($vars['content']['#prefix'], $vars['content']['#suffix']);
  }  
}

推荐阅读