guard
3.15
guard
标签在 Twig 3.15 中添加。
guard
语句检查某些 Twig 可调用对象在编译时是否可用,以绕过原本会失败的代码编译。
1 2 3
{% guard function importmap %}
{{ importmap('app') }}
{% endguard %}
第一个参数是要测试的 Twig 可调用对象:filter
、function
或 test
。第二个参数是您要测试的 Twig 可调用对象的名称。
如果可调用对象不存在,您还可以生成不同的代码
1 2 3 4 5
{% guard function importmap %}
{{ importmap('app') }}
{% else %}
{# the importmap function doesn't exist, generate fallback code #}
{% endguard %}