Можно ли создать альтернативу для List в Orchard? - PullRequest
0 голосов
/ 30 сентября 2011

Я просто хочу настроить представление списка.

возможно ли это?Я думаю да.Как?

Как назвать альтернативу для Списка типов контента, скажем, "Вопрос"

1 Ответ

3 голосов
/ 30 сентября 2011

Конечно.Поскольку вопрос о контексте немного размыт, я сделаю предположения.Я предполагаю, что у вас есть действие контроллера, создающее список (аналогично тому, что делает блог).Из этого действия вы обычно строите форму списка с кодом, который выглядит примерно так:

var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);
var things = _someServiceClass.GetThings(something)
    .Skip(pager.GetStartIndex()).Take(pager.PageSize))
    .Select(p => Shape.Thing_Summary(
        Thing: p,
        SomethingElseThatIsRelevantToTheTemplate: foo));

Shape list = Shape.List(Pager: pager);
list.AddRange(things);
list.Metadata.Alternates.Add("list_things");

return new ShapeResult(this, list);

Видите эту строку ближе к концу?Он добавляет альтернативу, так что вы можете создать определенный шаблон для этого конкретного списка, создав файл list.things.cshtml в папке views вашей темы.

...