我正在尝试创建具有深层链接功能的产品过滤器。从本质上讲,我希望用户能够在多个类别上过滤我的产品列表,并让URL反映他们已经完成的过滤。
所以它将从:
开始www.site.com/products /
我的第一级别类别过滤已经有效。因此,我可以使用EE对URL段的常规处理来实现我的第一级过滤。例如:
www.site.com/products/leatherthongs
返回过滤后的子集,仅展示一系列精美的皮革丁字裤。但现在我希望用户能够过滤另一个类别 - 例如颜色。这是东西停止工作的地方。
EE处理模板中的多个类别(带有&符号或管道)的方式在URL中不起作用:
www.site.com/products/leatherthongs&red
我也没有尝试过任何变化。
我的下一步是创建一个简单的原始PHP方法,它可以捕获常规的查询字符串参数,然后在渲染之前将它们注入{entries}标记。不是很难,但很难看。我很想知道是否有办法在本地处理URL中的多个类别。
感谢您的时间。
答案 0 :(得分:0)
您是否考虑使用Low的Seg2Cat插件?我不确定你想要做多么复杂,但似乎你可以在你的频道中指定一些内容:条目循环如categories='{segment_2){if segment_3}|{segment_3_category_id}{/if}'
这种确切的语法未经测试,但过去我使用类似的解决方案取得了成功。