如何在树枝中动态排列元素

时间:2014-12-26 04:24:36

标签: twig

让我们想一想你必须打印出一组过滤器(类别,选项,价格范围,制造商等......)的情况。

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

我的第一次尝试:

将每个渲染的滤镜放在一个块中,然后让前端设计师决定在模板中渲染块的方式/位置

问题:由于过滤器集是动态的,我必须能够通过变量动态设置块名称,但目前似乎不可能。

我的第二次尝试:

沿着同一条线思考,可以在关联数组中分配渲染过滤器,然后让前端设计者决定打印出去的位置

问题:在php模板中,twig似乎有渲染,它返回可以分配的输出,在使用纯树枝语言时似乎并非如此。

1 个答案:

答案 0 :(得分:0)

我想我会首先创建一个categoryFilter.html.twigoptionsFilter.html.twigpriceRangeFilter.html.twig ...每个都包含一个特殊的过滤器而没有特殊的安排。

我会写一个包含布局的全局filters.html.twig,并在正确的位置编写{{ include }}所有过滤器。

通过这种方式,您的设计师只需更新filters.html.twig即可更改布局。