如何在树枝中使用动态变量包括

时间:2018-04-11 21:37:38

标签: twig

如何在树枝中使用动态变量?

我想使用包含传递某些变量的包含,并且这些变量的值随着读取来自数据库而变化

$product = $twig->load('product.twig');

在product.twig中,您有{{product_name}}

但是在我的home.twig文件中,包含的是,有几个用于不同的数据库读取

带来不同的结果,那么你如何让它变得动态?

我不必在每次从数据库读取时创建多个.twig文件

在我的变量$ products中,我有所有数据来提供product.twig中的变量

但是,我会有几个变量,例如:

$ products_demo
$ products_promo

home.twig:

{% include product %}

1 个答案:

答案 0 :(得分:-1)

在你的情况下

$ products_demo $ products_promo

我认为你可以在你的product.twig

中使用
{% if product.group == "demo" %}
    {# your code for $products_demo here #}
{% elseif product.group == "promo" %}
    {# your code for $products_promo here #}
{% else %}
    {# another code #}
{% endif %}

product.group是您产品的数组

product[0][group] = demo;
product[1][group] = promo;
etc