【问题标题】:Render a link field inside a paragraph template drupal 8在段落模板drupal 8中呈现链接字段
【发布时间】:2020-10-06 22:56:45
【问题描述】:

我有一段叫做链接。在本段中,有一个允许多个值的链接字段。在段落-link.html.twig 文件中,我想渲染添加到段落中的所有链接。相反,我得到与链接值数量一样多的相同链接。因此,如果我添加两个链接,它会将第一个链接呈现两次。我还需要它来处理外部和内部链接。目前它只正确呈现外部链接(但只呈现第一个)。

        {% for item in paragraph.field_link %}
            <a href="{{ paragraph.field_link.uri }}">{{ paragraph.field_link.title }}</a>
        {% endfor %}

感谢 cmets,以下内容适用于外部链接,但不适用于内部链接。内部链接 URI 呈现为“internal:/”

{% for item in paragraph.field_link %}
    <a href="{{ item.uri }}">{{ item.title }}</a>
{% endfor %}

【问题讨论】:

  • 您正在调用同一个变量x 次。你需要调用item的正确属性,而不是paragraph
  • 如果没有paragraph.field_link 的数据结构,很难判断。但是您应该首先使用当前的 item 循环构建:&lt;a href="{{ item.uri }}"&gt;{{ item.title }}&lt;/a&gt;
  • 感谢 DarkBee 和 β.εηοιτ.βε 我现在可以使用外部链接,但内部链接不会呈现 uri。我更新了我的问题。

标签: twig drupal-8 paragraph


【解决方案1】:

在 cmets 的帮助下,我能够在段落模板中按照我的意愿进行这项工作。以下是允许段落字段中包含多个值的链接字段的工作代码。

{% for item in paragraph.field_link %} 
    <a href="{{ item.url }}">{{ item.title }}</a>
{% endfor %}

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 2021-02-23
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多