在Drupal8中添加菜单类

时间:2017-09-08 10:11:00

标签: drupal-8

我安装了Link属性模块以在菜单项中添加类,但它没有显示已添加菜单的属性,即默认情况下在Drupal8菜单中出现的菜单。

如何在Drupal默认菜单中添加类,即我的帐户,登录和注销菜单。

1 个答案:

答案 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 %}