让我们想一想你必须打印出一组过滤器(类别,选项,价格范围,制造商等......)的情况。
前端设计师可能希望以多种方式安排这些元素(例如价格范围和制造商在同一行上,而其他元素彼此堆叠)。
我的第一次尝试:
将每个渲染的滤镜放在一个块中,然后让前端设计师决定在模板中渲染块的方式/位置
问题:由于过滤器集是动态的,我必须能够通过变量动态设置块名称,但目前似乎不可能。
我的第二次尝试:
沿着同一条线思考,可以在关联数组中分配渲染过滤器,然后让前端设计者决定打印出去的位置
问题:在php模板中,twig似乎有渲染,它返回可以分配的输出,在使用纯树枝语言时似乎并非如此。
答案 0 :(得分:0)
我想我会首先创建一个categoryFilter.html.twig
,optionsFilter.html.twig
,priceRangeFilter.html.twig
...每个都包含一个特殊的过滤器而没有特殊的安排。
我会写一个包含布局的全局filters.html.twig
,并在正确的位置编写{{ include }}
所有过滤器。
通过这种方式,您的设计师只需更新filters.html.twig
即可更改布局。