添加一个智能搜索过滤器来查看父级并授予父级名称

时间:2018-07-02 06:21:04

标签: kentico

我正在尝试创建一个智能过滤器,该过滤器查看要过滤的父文档和祖父母文档的名称。

关于我所要做的事情的一些背景信息:

我有3种嵌套页面类型:

ProductCategory
  ProductRange
    Product

我还有一个All Products页,显示了Product页类型中某些字段上的所有产品和过滤器。我也尝试过滤类别和范围名称。

实现我要完成的目标的推荐方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用“智能搜索过滤器” Web部件来完成该任务,并通过NodeAliasPath进行过滤(请参见下面的代码段)

nodealiaspath;/*;All
nodealiaspath;/store/*;Store
nodealiaspath;/store/accessories/*;Accessories
nodealiaspath;/store/brewers/*;Brewers

这将仅包括放置在选定过滤器下的页面,这些页面基本上全部位于指定节点别名路径下,并以通配符(*)结尾。务必将“过滤子句”用作“ MUST”,因为这会将选定的nodealiaspath与搜索到的词结合起来。

作为改进,您可以使用宏语法动态检索节点别名路径,并使用这些语法填充过滤器。