Как отобразить в репитере cms только те элементы документов, которые содержат изображения - Kentico CMS

У меня есть тип документа Продукт с полями: изображение и текст. Я хотел бы добавить веб-часть в kentico с репитером CMS, который показывает все документы продукта, но я хотел бы отображать только документы, содержащие изображения (изображение поля не обязательно). Я добавил строку

WhereCondition = "Изображение не пустое"

в cmsrepeater, и на моем локальном компьютере он работает - я вижу только элементы с изображениями. Но когда я перемещаю свои файлы в промежуточную, это проблема, я вижу пустые места, где должно быть изображение, поэтому мой метод не работает, но я не знаю почему ... Есть идеи?

Весь мой код:

<cms:CMSRepeater ID="rptProducts" runat="server"
                 Path="/Products/%" 
                 ClassNames="Products.Item" 
                 TransformationName="Product.ProductList"
                 SelectOnlyPublished="true" 
                 StopProcessing="true"
                 PagerControl-PageSize ="4"
                 PagerControl-PageNumbersSeparator=""
                 PagerControl-BackNextStyle="display:none;"
                 EnablePaging="true"
                 ZeroRowsText='<%# CMS.GlobalHelper.ResHelper.GetString("ZeroRowsText") %>' 
                 WhereCondition="Image is not null" 
    />

Я проверил, мой сайт на стадии подготовки не кешируется, и все файлы верны.


person Izabela Wlodarska    schedule 06.12.2013    source источник
comment
Это очень маловероятно, но вы можете попробовать проверить наличие пустой строки ... ISNULL (Изображение, '') ‹› ''   -  person mivra    schedule 08.12.2013


Ответы (1)


Возможно ли, что в зависимости от ограничений поля Image для типа документа Product, столбец содержит пустые значения, а не NULL? Попробуйте добавить дополнительную проверку условия where, является ли поле пустым или пустым.

<cms:CMSRepeater ID="rptProducts" runat="server"
                 Path="/Products/%" 
                 ClassNames="Products.Item" 
                 TransformationName="Product.ProductList"
                 SelectOnlyPublished="true" 
                 StopProcessing="true"
                 PagerControl-PageSize ="4"
                 PagerControl-PageNumbersSeparator=""
                 PagerControl-BackNextStyle="display:none;"
                 EnablePaging="true"
                 ZeroRowsText='<%# CMS.GlobalHelper.ResHelper.GetString("ZeroRowsText") %>' 
                 WhereCondition="Image IS NOT NULL AND Image <> ''" 
    />
person Anth12    schedule 08.12.2013