是否可以将树枝变量传递到模板中?
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 中的字符串连接。你把整个东西作为一个字符串传递,仅此而已 =)
我正在为我的 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 中的字符串连接。你把整个东西作为一个字符串传递,仅此而已 =)