【问题标题】:Drupal 8 Delete layout prefixDrupal 8 删除布局前缀
【发布时间】:2019-09-16 10:01:16
【问题描述】:

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

<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>"

如何删除这些属性?

【问题讨论】:

    标签: drupal twig drupal-8


    【解决方案1】:

    您可以实现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']);
      }  
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      相关资源
      最近更新 更多