表达式引擎:列出结果类别,防止类别名称重复

时间:2012-07-12 08:25:08

标签: duplicates expressionengine categories

我正在努力实现这样的目标

第1类|第2类|第3类|第4类| 第5类 | 第6类
产品1(类别1)
产品2(类别1和2)
产品3(类别1和3中 产品4(第4类)
产品5(第5类)

基本上,这是一个结果页面,产品已被分配为菜单类别。

这是我用上述产品数据获得的

第1类|第1类|第1类|第2类|第3类|第4类|第5类
产品1(类别1)
产品2(类别1和2)
产品3(类别1和3中 产品4(第4类)
产品5(第5类)

我一直在使用这个表达式引擎标签(我已经使用了GW代码类扩展,但它应该可以使用标准的Expression引擎标签轻松完成)

exp:gwcode_categories channel="products" group_id="1" output_depth="2" entry_id="{entry_id}" entry_count="yes"}

如何从类别列表中排除重复的条目?

1 个答案:

答案 0 :(得分:0)

除非我误解你要做的事情,否则最好的方法就是拥有一个频道条目标签并传入类别列表。您可以使用动态参数

{exp:channel:entries channel="products" dynamic_parameters="category" dynamic="no" }

或者通过嵌入变量(1& 3& 6等)将它们传入。

{exp:channel:entries channel="products" category="{embed:catid} dynamic="no" }

如果它是一个很长的产品列表而且您需要分页,那么使用dynamo之类的内容可能最容易。