Drupal 8 删除布局前缀
Drupal 8 Delete layout prefix
我有一个页面,是通过页面管理器创建的,布局类型为 - "One Column"。我在页面上放置了块,当我打开此页面时,我看到我的块被
包裹着
<div class="block-region-content">
当我在 twig 模板中打印 content
变量时,我可以看到这个 div
是 #prefix
属性
的值
content array(12)
'content' => array(4)
'#prefix' => string(34) "<div class="block-region-content">"
'#suffix' => string(6) "</div>"
如何删除此属性?
您可以实施 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']);
}
}
我有一个页面,是通过页面管理器创建的,布局类型为 - "One Column"。我在页面上放置了块,当我打开此页面时,我看到我的块被
包裹着<div class="block-region-content">
当我在 twig 模板中打印 content
变量时,我可以看到这个 div
是 #prefix
属性
content array(12)
'content' => array(4)
'#prefix' => string(34) "<div class="block-region-content">"
'#suffix' => string(6) "</div>"
如何删除此属性?
您可以实施 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']);
}
}