【发布时间】: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循环构建:<a href="{{ item.uri }}">{{ item.title }}</a> -
感谢 DarkBee 和 β.εηοιτ.βε 我现在可以使用外部链接,但内部链接不会呈现 uri。我更新了我的问题。