【问题标题】:Kentico - Add CurrentSite to Where StatementKentico - 将 CurrentSite 添加到 Where 语句
【发布时间】:2019-03-21 05:43:46
【问题描述】:

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

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

【问题讨论】:

    标签: kentico


    【解决方案1】:

    WHERE 条件的正确语法是:

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

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

    【讨论】:

      【解决方案2】:

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

      SiteID = {% CurrentSite.ID #%}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多