是否可以为Orchard中的List创建替代方案?

时间:2011-09-30 06:42:10

标签: asp.net-mvc themes orchardcms customization

我只想自定义列表视图。

有可能吗?我想是的。怎么样?

如何为内容类型列表命名替代方案,例如“问题”

1 个答案:

答案 0 :(得分:3)

不确定。由于问题对上下文有点模糊,我会做出假设。我假设您有一个构建列表的控制器操作(类似于博客正在做的事情)。从动作中,您通常会构建一个列表形状,其代码如下所示:

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);

看到那条线接近尾声?它正在添加备用,以便您可以通过在主题的views文件夹中创建名为list.things.cshtml的文件来为该特定列表构建特定模板。