Kentico - 将 CurrentSite 添加到 Where 语句

Kentico - Add CurrentSite to Where Statement

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

目的是过滤并仅显示与当前文档具有相同 PracticeAreas 的文档,并且效果很好。现在,除了 PracticeAreas 之外,我还想过滤并仅显示当前站点上的文档。我怎么做?谢谢!

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

SiteID = {% CurrentSite.ID #%}

WHERE 条件的正确语法是:

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

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