是否可以将树枝变量传递到模板中?

Is it possible to pass twig variables into templates?

我正在为我的 Wordpress 网站使用 Timber 插件。对于一个小按钮组件,我试图传递变量 {{ site.link }} 用作我的 href。

像这样:

{% include 'component/icon-button.twig' with { href: '{{ site.theme.link }}/faq' } %}

图标-button.twig

<button class="icon-button" data-href="{{ href }}">text</button>

但这只会导致 {{ site.link }}/faq 按原样作为字符串输出,而不是实际的 URL。

我该怎么做?

那是因为当你在 twig 中使用 include 时,你不需要再次使用 double {{ 。正确的语法是:

{% include 'component/icon-button.twig' with { href: site.theme.link ~ '/faq' } %}

“~”用于 twig 中的字符串连接。你把整个东西作为一个字符串传递,仅此而已 =)