如何在要解析的字符串中写入该路径 - Twig

时间:2013-08-16 09:39:15

标签: twig

我在树枝上以这种方式设置链接:

{% set link = '<a href="">('~product.price~)'~product.name~'</a>' %}

问题是如何填写链接

{% set link = '<a href="'~{{ path('restaurant') }}~'">('~product.price~)'~product.name~'</a>' %}

这给了我错误:A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "punctuation" of value "{"

{% set link = '<a href="{ path('restaurant') }}">('~product.price~)'~product.name~'</a>' %}

Unexpected token "name" of value "restaurant" ("end of statement block" expected)

你可以帮帮我:(

链接也会有一个id参数。

我唯一能想到的是编写一个过滤器,它将te id作为参数并替换空链接,但我不太确定它是否可行,并且它似乎不是一个好的解决方案。

1 个答案:

答案 0 :(得分:2)

您不应在{% %}块中使用括号。

此外,除非您有特定的理由将链接的整个标记放在变量中,否则您可能需要考虑创建这样的链接:

<a href="{{ path('restaurant') }}">{{ product.name }}</a>