Kentico - 将CurrentSite添加到Where语句

问题描述 投票:0回答:2

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

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

kentico
2个回答
0
投票

WHERE条件的正确语法是:

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

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


0
投票

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

SiteID = {%CurrentSite.ID#%}

© www.soinside.com 2019 - 2024. All rights reserved.