表达式引擎 - 将多个类别作为URL段传递

时间:2013-03-28 19:20:24

标签: expressionengine

我正在尝试创建具有深层链接功能的产品过滤器。从本质上讲,我希望用户能够在多个类别上过滤我的产品列表,并让URL反映他们已经完成的过滤。

所以它将从:

开始

www.site.com/products /

我的第一级别类别过滤已经有效。因此,我可以使用EE对URL段的常规处理来实现我的第一级过滤。例如:

www.site.com/products/leatherthongs

返回过滤后的子集,仅展示一系列精美的皮革丁字裤。但现在我希望用户能够过滤另一个类别 - 例如颜色。这是东西停止工作的地方。

EE处理模板中的多个类别(带有&符号或管道)的方式在URL中不起作用:

www.site.com/products/leatherthongs&red

我也没有尝试过任何变化。

我的下一步是创建一个简单的原始PHP方法,它可以捕获常规的查询字符串参数,然后在渲染之前将它们注入{entries}标记。不是很难,但很难看。我很想知道是否有办法在本地处理URL中的多个类别。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您是否考虑使用Low的Seg2Cat插件?我不确定你想要做多么复杂,但似乎你可以在你的频道中指定一些内容:条目循环如categories='{segment_2){if segment_3}|{segment_3_category_id}{/if}'

这种确切的语法未经测试,但过去我使用类似的解决方案取得了成功。