首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自定义主题中显示管理栏?

如何在自定义主题中显示管理栏?
EN

Drupal用户
提问于 2022-06-11 10:24:36
回答 1查看 167关注 0票数 0

我正在尝试为Drupal 9创建自定义主题,如果我使用bootstrap5主题作为基本主题,我可以在查看内容时访问管理栏。如果我使用任何核心主题作为基本主题,管理员栏消失了。我查过bootstrap5模板代码和函数,搜索过,但显然找不到该看的地方。

当使用stable9或classy作为基本主题并从头开始编写所有模板时,我如何在非管理页面上显示管理菜单?

EN

回答 1

Drupal用户

回答已采纳

发布于 2022-06-12 12:44:46

查看toolbar.module,工具栏通过hook_page_top()添加到页面,page_top区域通过html.html.twig输出。

以下片段摘自核心的html.html.twig主题的stable9主题:

代码语言:javascript
复制
...

  {#
    Keyboard navigation/accessibility link to main content section in
    page.html.twig.
  #}
  
    {{ 'Skip to main content'|t }}
  
  {# PAGE TOP IS OUTPUT HERE #}
  {{ page_top }}
  {{ page }}
  {{ page_bottom }}
  

...

假设您启用了工具栏模块,并且您的主题(或基本主题)在其page_top中输出了html.html.twig,那么您应该:

  1. 检查工具栏div的HTML :根据上面的细枝,它很可能就在#main-content链接下面。
  2. 检查控制台中的任何错误:工具栏的内容是通过JS加载的,所以可能是工具栏在页面上,但是JS错误阻止它呈现其内容。
  3. 检查工具栏不是简单地呈现在其他内容的下面:即z索引问题。
  4. 检查任何可能篡改page_top内容的主题代码:确保实现hook_page_top()的任何内容都不会覆盖$page_top的内容,特别是$page_top['toolbar'],确保它不会执行类似于$page_top = [etc...]的操作
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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