drupal - 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>"
如何删除此属性?
解决方案
您可以实施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']);
}
}
推荐阅读
- python - 使用多项式 SVM 的 Sklearn AdaBoost 预测全 1
- asp.net-core - ASP.NET Core 3 中的 app.UseOpenIdConnectAuthentication() 和 OpenIdConnectMiddleware 在哪里?
- javascript - 如何将本地主机更改为“域名”
- google-maps - 谷歌地图在地图上预览选定的位置
- java - 我正在为下表寻找适当的 JPQL 查询,以便它可以在 java 代码中工作,它不应该是本机查询
- spring - 如何在 JPA Criteria API 中为 @ManyToOne 关联结合 DISTINCT 和 ORDER BY?
- javascript - 如何正确编码 foreach 和样式绑定
- python - 数组的 NxM 元素的平均值
- ios - 2FA App Store - 应用程序特定密码和 FASTLANE_SESSION 不能多次使用?
- javascript - 将对象解构为数组