Orchard Как мне стилизовать сводку элементов списка, отличающихся на странице от виджета? - PullRequest
2 голосов
/ 16 января 2011

Я новичок в проекте фруктового сада и не смог отследить, как это можно сделать (предполагая, что это возможно).

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

Я нашел информацию, чтобы обновить сводку этих пунктов списка, добавив правильный вид например, добавив следующий вид:

\ Themes \ PeaceCamp \ Views \ Items \ Content-Event.Summary.cshtml

<div class="event">
<b>@Model.Title</b><br />
</div>

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

В настоящее время мое решение является локальным, поэтому я не могу предоставить ссылки в качестве примеров - и единственное, что не сделано в CMS, это представление, добавленное выше.

1 Ответ

2 голосов
/ 19 января 2011

Вы можете добавить свой собственный IShapeTableProvider (материал, который вы описываете, происходит из класса Shapes в Orchard.Core.Contents), который перемещается вверх по дереву форм, чтобы найти родительскую зону и добавляет альтернативы соответственно. Этот пост может дать вам несколько идей о том, как это сделать: http://weblogs.asp.net/bleroy/archive/2011/01/10/orchard-shapeshifting.aspx

...