Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig 如何在细枝中动态排列元素_Twig - Fatal编程技术网

Twig 如何在细枝中动态排列元素

Twig 如何在细枝中动态排列元素,twig,Twig,让我们考虑一下您必须打印一组过滤器(类别、选项、价格范围、制造商等)的情况 前端设计师可能希望以多种方式安排这些元素(例如,价格范围和制造商在同一行,而其他元素彼此堆叠) 我的第一次尝试: 将每个渲染的过滤器放在一个块中,然后让前端设计师决定如何/在模板中渲染块 问题是:由于过滤器集是动态的,所以我必须能够动态地设置块名(比如通过变量),但目前似乎不可能 我的第二次尝试: 按照同样的思路,可以在关联数组中指定渲染过滤器,然后让前端设计师决定打印位置 问题是:在php模板中,twig似乎具有返回可

让我们考虑一下您必须打印一组过滤器(类别、选项、价格范围、制造商等)的情况

前端设计师可能希望以多种方式安排这些元素(例如,价格范围和制造商在同一行,而其他元素彼此堆叠)

我的第一次尝试:

将每个渲染的过滤器放在一个块中,然后让前端设计师决定如何/在模板中渲染块

问题是:由于过滤器集是动态的,所以我必须能够动态地设置块名(比如通过变量),但目前似乎不可能

我的第二次尝试:

按照同样的思路,可以在关联数组中指定渲染过滤器,然后让前端设计师决定打印位置


问题是:在php模板中,twig似乎具有返回可分配输出的呈现,在使用纯twig语言时似乎不是这样。

我想我首先创建一个
categoryFilter.html.twig
optionFilter.html.twig
priceRangeFilter.html.twig
。。。每个过滤器包含一个特定的过滤器,无需特殊安排

我将编写一个全局
filters.html.twig
,其中包含布局,并将所有过滤器放在正确的位置

这样,设计师只需更新
filters.html.twig
即可更改布局