Drupal 8菜单项标题,内部带有TWIG的HTML

时间:2018-04-06 18:14:57

标签: html twig drupal-8

我只是想将一个菜单项标题的一部分包含在一个强元素中:

<a href="page">Learn <strong>more</strong></a>

但是Drupal正在逃避强大的元素,所以看起来像这样

  

了解&lt; strong&gt; more&lt; / strong&gt;

如何在我的twig文件中禁用html的转义?这是我的menu.html.twig:

{% macro menu_links(items, attributes, menu_level, classes) %}
  {% if items %}
    <div{{ attributes.addClass(menu_level == 0 ? classes : 'dropdown-menu') }}>
    {% for item in items %}
      {%
        set item_classes = [
          item.is_expanded and item.below ? 'expanded',
          item.is_expanded and menu_level == 0 and item.below ? 'dropdown',
          item.in_active_trail ? 'active',
        ]
      %}

      {% autoescape %}
        {{ link(item.title, item.url)|raw }}
      {% endautoescape %}
    {% endfor %}
  </div>
  {% endif %}
{% endmacro %}

{{ _self.menu_links(items, attributes, 0, classes ? classes : ['menu', 'menu--' ~ menu_name|clean_class]) }}

编辑:更新了twig代码,我最有希望尝试解决方法。仍然没有爱情:(

1 个答案:

答案 0 :(得分:0)

{{ link(item.title, item.url)|raw }}替换为

<a href="{{item.url}}">{{item.title|raw}}</a>