Не уверен, правильно ли я понимаю логику, но вот мои 2 цента, вы можете использовать sql TOP двумя способами:
SELECT TOP 100 PERCENT DocumentId FROM CMS_DocumentCategory
или
SELECT TOP 3 DocumentId FROM CMS_DocumentCategory
Итак, я бы создал 2 свойства для вашего типа страницы:
Первый - TopDocuments , который может быть TOP 100 PERCENT
или TOP 3
, а другой DocumentsOrderBy , который может быть пустым или, например, ORDER BY DocumentCreatedWhen DESC
или любой другой порядок
поэтому ваш последний запрос должен быть
DocumentId IN (
SELECT {%TopDocuments%} DocumentId FROM CMS_Document join CMS_DocumentCategory ON CMS_Document.DocumentID = CMS_DocumentCategory.CategoryID
WHERE CategoryId IN {%CurrentDocument.Categories.IDs#%} and DocumentID <> {% CurrentDocument.DocumentId #%}
{%DocumentsOrderBy%}
)