我正在尝试为Drupal 9创建自定义主题,如果我使用bootstrap5主题作为基本主题,我可以在查看内容时访问管理栏。如果我使用任何核心主题作为基本主题,管理员栏消失了。我查过bootstrap5模板代码和函数,搜索过,但显然找不到该看的地方。
当使用stable9或classy作为基本主题并从头开始编写所有模板时,我如何在非管理页面上显示管理菜单?
发布于 2022-06-12 12:44:46
查看toolbar.module,工具栏通过hook_page_top()添加到页面,page_top区域通过html.html.twig输出。
以下片段摘自核心的html.html.twig主题的stable9主题:
...
{#
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,那么您应该:
#main-content链接下面。hook_page_top()的任何内容都不会覆盖$page_top的内容,特别是$page_top['toolbar'],确保它不会执行类似于$page_top = [etc...]的操作https://drupal.stackexchange.com/questions/311550
复制相似问题