Kentico-将CurrentSite添加到Where语句

时间:2019-03-21 05:43:47

标签: kentico

我有一个带有自定义查询的中继器。目前,存在这样的WHERE条件 PracticeAreas = '{%CurrentDocument.PracticeAreas#%}' and NodeID != {%CurrentDocument.NodeID#%}

目的是仅过滤和显示与当前文档具有相同练习区域的文档,并且可以正常工作。现在,除了PracticeAreas,我还想过滤并仅显示“当前站点”上的文档。我怎么做?谢谢!

2 个答案:

答案 0 :(得分:0)

取决于查询的性质,但是要检索和过滤网站,您将需要SiteID。为此,您也可以使用宏,例如:

  

SiteID = {%CurrentSite.ID#%}

答案 1 :(得分:0)

您的WHERE条件的正确语法为:

NodeSiteID = {%CurrentSite.SiteID%|(default)1}

您始终希望提供某种默认值,以确保在不提供值的情况下确保查询的安全和正常运行。