Twig模板:在JOIN函数中添加html

Xav*_*avi 2 arrays templates join symfony twig

我可以使用以下内容获取与帖子相关的所有标签:

{{ post.tags | join(', ') }}
Run Code Online (Sandbox Code Playgroud)

它会显示:

tag1, tag2, tag3, etc
Run Code Online (Sandbox Code Playgroud)

我怎么能让这些标签成为一个链接,而不仅仅是文本?我的意思是:

<a href="tag1.php">tag1</a>, <a href="tag2.php">tag2</a>, <a href="tag3.php">tag3</a>, etc
Run Code Online (Sandbox Code Playgroud)

我是否被迫使用foreach(),单独显示标签,并手动添加逗号?

谢谢!

ivo*_*oba 9

是的,正如卡洛斯所说并检查最后一个条目,所以你最后没有一个孤独的逗号,如:
tag1,tag2,

{% for tag in post.tags %}
    <a href="{{tag}}.php">{{tag}}</a>{% if loop.last == false %},{% endif %} 
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这将呈现:
tag1,tag2
就像连接一样.

  • 是的,结尾处是逗号,这是世界上最古老的问题了:-) (2认同)