как отобразить пользовательский макет проекции известных элементов контента

Я определил свою собственную проекцию с помощью запроса, который возвращает набор элементов контента известного типа контента. Я хотел бы взять определенные части содержимого этих элементов содержимого и отобразить их в списке. Используя инструмент трассировки формы, я нашел шаблон представления, в котором можно написать свой собственный макет: /Views/Parts.ProjectionPart.cshtml

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

хороший пример того, что я хочу: скажем, я хочу отобразить каталог продуктов, как определено в этом руководстве: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-5

но я хочу только отобразить список, состоящий из элементов:

  1. имя владельца, создавшего продукт
  2. название продукта.
  3. дата публикации продукта

и мне нужно рендерить его в одном месте, т.е. не отдельно в своих видах части.


person Tomas    schedule 18.07.2012    source источник


Ответы (1)


Вы пробовали добавить макет в модуль проектора? Существует опция режима свойств, которая позволяет вам выбирать, какие поля/данные отображать. Если нужных вам данных нет, вы сможете реализовать IPropertyProvider. Примеры этого есть в коде модуля Projections.

person Brandon Joyce    schedule 20.07.2012