【发布时间】:2016-08-26 23:29:36
【问题描述】:
我正在尝试在 drupal 8 中的菜单标题下方显示菜单描述。我创建了 menu--main.html.twig,但在调试项目时它没有为本地化选项获得任何值。如何在 drupal 8 中实现这一点?
【问题讨论】:
标签: drop-down-menu menu drupal-8 theming
我正在尝试在 drupal 8 中的菜单标题下方显示菜单描述。我创建了 menu--main.html.twig,但在调试项目时它没有为本地化选项获得任何值。如何在 drupal 8 中实现这一点?
【问题讨论】:
标签: drop-down-menu menu drupal-8 theming
插件定义(和菜单描述)在对象original_link中。
你可以添加
{% if item.original_link.pluginDefinition.description %}
<span class="navigation__link-description">{{ item.original_link.pluginDefinition.description }}</span>
{% endif %}
这应该会显示您的菜单说明。
【讨论】:
尝试使用这个:{{ item.original_link.getDescription() }}
【讨论】:
{{ item.original_link.pluginDefinition.description }} 不翻译描述
{{ item.original_link.getDescription() }} 翻译描述
【讨论】:
我使用“简化菜单”模块进行菜单渲染:
{# 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.描述 }} 但它不起作用
统一更新: 使用补丁:https://www.drupal.org/project/simplify_menu/issues/2891950#comment-13648866
【讨论】: