我安装了Link属性模块以在菜单项中添加类,但它没有显示已添加菜单的属性,即默认情况下在Drupal8菜单中出现的菜单。
如何在Drupal默认菜单中添加类,即我的帐户,登录和注销菜单。
答案 0 :(得分:0)
您可以将菜单的模板复制到主题中并以这种方式添加类吗?
您可以在此处找到导航模板core/themes/classy/templates/navigation
,登录用户的导航模板为links.html.twig
。如果启用twig debug,您将能够看到正在使用的模板,其中有关于如何执行此操作的指南here。然后,您所要做的就是将该模板复制到您的主题并根据您的需要进行修改。示例如下: -
{% if links -%}
{%- if heading -%}
{%- if heading.level -%}
<{{ heading.level }}{{ heading.attributes }}>{{ heading.text }}</{{ heading.level }}>
{%- else -%}
<h2{{ heading.attributes }}>{{ heading.text }}</h2>
{%- endif -%}
{%- endif -%}
<ul{{ attributes.addClass('my-class') }}>
{%- for item in links -%}
<li{{ item.attributes }}>
{%- if item.link -%}
{{ item.link }}
{%- elseif item.text_attributes -%}
<span{{ item.text_attributes }}>{{ item.text }}</span>
{%- else -%}
{{ item.text }}
{%- endif -%}
</li>
{%- endfor -%}
</ul>
{%- endif %}