Kentico - Добавить CurrentSite к где заявление - PullRequest
0 голосов
/ 21 марта 2019

У меня есть повторитель с пользовательским запросом.В настоящее время существует условие WHERE, подобное этому PracticeAreas = '{%CurrentDocument.PracticeAreas#%}' and NodeID != {%CurrentDocument.NodeID#%}

Цель состоит в том, чтобы фильтровать и отображать только те документы, которые имеют ту же область PracticeAreas, что и текущий документ, и это прекрасно работает.Теперь, в дополнение к PracticeAreas, я также хочу фильтровать и показывать только документы на текущем сайте.Как я могу это сделать?Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Правильный синтаксис для вашего условия WHERE будет:

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

Вы всегда хотите указать какое-либо значение по умолчанию, чтобы гарантировать безопасность и работоспособность запроса в случае, если значение не указано.

0 голосов
/ 21 марта 2019

Немного зависит от характера вашего запроса, но для поиска и фильтрации сайта вам потребуется SiteID. Для этого вы также можете использовать макрос, например:

SiteID = {% CurrentSite.ID #%}

...