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}
您总是希望提供某种默认值,以确保在未提供值的情况下确保您的查询安全并正常运行。
我有一个带有自定义查询的转发器。目前,有一个像这样的 WHERE 条件
PracticeAreas = '{%CurrentDocument.PracticeAreas#%}' and NodeID != {%CurrentDocument.NodeID#%}
目的是过滤并仅显示与当前文档具有相同 PracticeAreas 的文档,并且效果很好。现在,除了 PracticeAreas 之外,我还想过滤并仅显示当前站点上的文档。我怎么做?谢谢!
有点取决于您的查询的性质,但要检索和过滤站点,您将需要 SiteID。为此,您也可以使用宏,例如:
SiteID = {% CurrentSite.ID #%}
WHERE 条件的正确语法是:
NodeSiteID = {%CurrentSite.SiteID%|(default)1}
您总是希望提供某种默认值,以确保在未提供值的情况下确保您的查询安全并正常运行。