【问题标题】:Kentico - Repeater With Custom Query IssueKentico - 具有自定义查询问题的中继器
【发布时间】:2017-03-11 21:01:03
【问题描述】:

我在自定义查询重复器中有以下查询,以显示所有在PracticeAreas 下与当前具有相同值的文章。 PracticeAreas 有多个复选框 - 这就是问题所在。

SELECT ArticleTitle, NodeAliasPath FROM my_articles 
JOIN view_cms_tree_joined
ON ArticlesID = DocumentForeignKeyValue
where classname = 'my.articles' and 
##WHERE##

并在 WHERE 条件下使用:

PracticeAreas = '{%CurrentDocument.PracticeAreas#%}' and NodeID != {%CurrentDocument.NodeID#%}

示例:Article#1 在 PracticeAreas 下选中了 1 和 2;文章#2 有 1 个选中;文章#3 选中了 1 和 2。

结果:只有 Article#1 和 Article#3 被认为与我的代码相关。但 我真正想要的是以上所有 3 篇文章都是相关的,因为它们都有一个相同的 PracticeArea,即复选框 1。这可能吗?希望很清楚。谢谢!

【问题讨论】:

    标签: kentico


    【解决方案1】:

    好吧,首先,您可以为您的课程使用视图(由 Kentico 制作),在您的情况下,它可能是 view_my_atricles_joined。它有你需要的所有专栏。 我不太确定 PracticeAreas 包含的字符串。 如果我假设这是一些 ID (CSV) 的列表,例如:CSV = 'ID1,ID2,ID3,...ID100'

    假设您的文章有“ID1,ID3”,那么您的“WHERE”应该如下所示: WHERE PATINDEX(',ID1,', ',' + CSV + ',') > 0 或 PATINDEX(',ID3,', ',' + CSV + ',') > 0

    【讨论】:

    • 这些视图在 v9 中不再可用,因此 OP 拥有的查询基础查询是最好的开始。
    猜你喜欢
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多