在drupal 8中显示以下菜单项下的描述

时间:2016-05-02 08:43:59

标签: drop-down-menu menu drupal-8 theming

我正在尝试在drupal 8中的菜单标题下方显示菜单描述。我创建了菜单 - main.html.twig,但在调试项目时它没有为localized_options获取任何值。我怎样才能在drupal 8中实现这个目标?

4 个答案:

答案 0 :(得分:5)

插件定义(和菜单描述)位于对象original_link内。

您可以添加

{% if item.original_link.pluginDefinition.description %}
    <span class="navigation__link-description">{{ item.original_link.pluginDefinition.description }}</span>
{% endif %}

这将显示菜单说明。

答案 1 :(得分:2)

尝试使用此功能:{{ item.original_link.getDescription() }}

答案 2 :(得分:0)

{{ item.original_link.pluginDefinition.description }}不翻译描述

{{ item.original_link.getDescription() }}翻译说明

答案 3 :(得分:0)

我使用“简化菜单”模块进行菜单渲染:

{# Get menu items #}
{% set items = simplify_menu('main') %}

{# Iterate menu tree #}
<nav class="navigation__items">
  {% for menu_item in items.menu_tree %}
    <li class="navigation__item">
      <a href="{{ menu_item.url }}">{{ menu_item.text }}</a>
    </li>
  {% endfor %}
</nav>

使用示例,我认为这很容易,尝试了 {{ menu_item.描述 }} 但它没有用

UPD: 使用补丁:https://www.drupal.org/project/simplify_menu/issues/2891950#comment-13648866