如何将 Twig 输出字符串传递给 urlFor() 函数

How To Pass A Twig Output String Into the urlFor() Function

我想使用 urlFor() 将类别的 ID 传递到参数中。

{% for category in categories %}
<br>
<p><a href="{{urlFor('showTopic.post', {"cat_id": "{{category.id}}"})}}">{{category.category_title}}<a><br>{{category.category_description}}</p>
<br>
<br>
{% endfor %}

这目前不起作用。它只是传入 {{category.id}} 而不是类别的实际 ID。我的数据库中每个类别都有一个 ID。如果我尝试使用 {{category.category_title}},我知道这是有效的,因为它确实输出了标题,我得到了同样的结果。感谢帮助

尝试

<a href="{{urlFor('showTopic.post', {"cat_id": category.id})}}">{{category.category_title}}<a>

您不需要用 {{}}category.id 括起来,因为您已经处于打印模式