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

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

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


person Heems    schedule 11.07.2016    source источник


Ответы (3)


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

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

person Veselin Vasilev    schedule 11.07.2016
comment
Я пошел с этим решением. Использование моего собственного контроллера позволяет мне передавать любые параметры через его конструктор. - person Heems; 14.07.2016

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

person Jon R.    schedule 13.07.2016

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

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

person jmotes    schedule 22.01.2017