Выражение фильтра для динамического содержимого в sitefinity

Использование SF 9.1 пера. Создали два модуля в модуле сборки. Одно - это связанное поле данных другого. В частности, продукты являются родителями, а рекламные акции - детьми. Когда я перетаскиваю виджет товара на страницу, мне нравится указывать фильтр против отображения всех товаров. Я могу ограничить продукты через выражение фильтра в режиме предварительной модели. Кажется, я могу найти примеры фильтров для простых свойств, скажем, цена. Но как я могу фильтровать на основе свойства связанных с ним данных? Например, срок действия акции.

В качестве альтернативы есть ли способ передать строку в качестве параметра в виджет, чтобы я мог фильтровать товары в бритве?

3 ответа

Решение

В этом случае я думаю, что лучше создать свой собственный контроллер MVC. Внутри него вы получаете данные с помощью API Sitefinity, сортируете по своему желанию и передаете их в представление (которое также должно быть пользовательским).

Нет простого способа передать случайную строку из встроенного виджета во встроенный вид. Когда-то я использовал свойство CssClass для передачи строки, но, как вы можете себе представить, оно не слишком безопасно и подвержено ошибкам.

Предполагая, что вы используете поле даты и времени, а также предполагая, что вы хотите "скрыть" просроченные элементы, не могли бы вы использовать функцию планирования динамических модулей для публикации и отмены публикации вашего времени в определенные даты.

Вы можете использовать метод, описанный в документации, где вы размещаете оба виджета на одной странице и ссылаетесь на родительский тип в виджете дочернего типа.

http://docs.sitefinity.com/feather-filter-dynamic-content-items-by-related-data

Другие вопросы по тегам