在Twig中执行没有SET的复杂串联

时间:2017-08-03 05:52:42

标签: twig

此代码在树枝中出现错误。

{{ url( '/?page=signin'
  {% if sidebar %} ~ '&sidebar=' ~ {{ sidebar }}{% endif %}
  {% if post %} ~ '&post=' ~ {{ post }}{% endif %}
  {% if next or page %} ~ '&next=' ~ {{ next ?: page }} {% endif %} ) }}

进行此类连接的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

这可行,但需要定义每个var(侧边栏,后...)。它应包含值,或false(或null)。 &符号会自动转义。如果您使用&sidebar,则会进行双重转义(&)。

{{ '/?page=signin' ~ (sidebar ? '&sidebar=' ~ sidebar) ~ (post ? '&post=' ~ post)  }}