首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >子主题在所有块机器名称中添加前缀

子主题在所有块机器名称中添加前缀
EN

Drupal用户
提问于 2020-03-26 19:12:42
回答 1查看 126关注 0票数 0

在我的站点上,我创建了一个子主题的子主题,使用它作为设置https://www.drupal.org/docs/8/theming-drupal-8/creating-a-drupal-8-sub-theme-or-sub-theme-of-sub-theme的指南,它确实可以运行所有css/js/regions,但出于某种原因,它正在用子主题的前缀重命名所有的块。

因此,例如,当我将子主题安装/设置为默认时,我有一个带有主机名的块,它将把这个块更改为theme3_mainnavigation。

我已经尝试删除这个块,并将它以相同的主机导航名称重新放入其中,但是我遇到了一个问题,在这个问题上,会出现一条消息,显示这个机器名已经存在。

有没有人知道如何绕过这个问题,这样子主题就会使用已经存在的名称的机器名称,而不是创建前缀?

谢谢你的帮助!

EN

回答 1

Drupal用户

发布于 2020-03-28 03:48:04

你不能这么做。

此行为是块模块的核心功能,该模块正在强制执行其数据模型。每次放置一个块时,您都要创建一个唯一的块实体,该实体具有一个theme属性。因此,mainnavigation块实体不能同时用于默认主题以及theme3

这就是Drupal默认生成${theme_machine_name}_${block_machine_name}的原因,这样用户就不必考虑它了。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/292267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档