gpt4 book ai didi

php - 如何从数组中包含 Twig 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:07 26 4
gpt4 key购买 nike

嗨,我如何将数组传递给 twig include?

{% set navbar_logo %}["{{sprinkle|raw}}/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"]{% endset %}

{% include navbar_logo %}

这导致:

Unable to find template "["@admin/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"]"

这很好用:

{% include ["{{sprinkle|raw}}/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"] %}

但我需要从变量中获取它。

这也有效:

 {% set navbar_logo %}{{sprinkle|raw}}/components/content/navbar/navbar-logo.html.twig{% endset %}

{% include navbar_logo %}

但我需要备份以防第一个不存在。我该怎么做?

最佳答案

关于:

{% set navbar_logo = include(sprinkle|raw ~ '/components/content/navbar/navbar-logo.html.twig') %}

我不完全知道你想要实现什么,但更好的方法是将它设置在你的基本布局的一个 block 中。

{% block navbar_logo %}
{{ include(sprinkle|raw ~ '/components/content/navbar/navbar-logo.html.twig') }}
{% endblock %}

然后当您稍后需要转储 Logo 时,使用 {{ block('navbar_logo') }}

更多关于 blocks

关于php - 如何从数组中包含 Twig 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com