覆盖核心形状 - Orchard CMS

时间:2011-07-27 15:44:51

标签: orchardcms override

我目前有一个名为“新闻”的内容类型,非常简单(没有自定义属性等)。我试图在特定布局的页面上设置此内容类型的样式,在这种情况下是“新闻”页面。

所以 - 我有一个新闻页面将继承的布局(Layout-url-News.cshtml),但我似乎无法从模板中显示或继承内容(我尝试创建{{1然而,两者都没有任何内容。)

。}和Zone-url-News.cshtml

我手动创建了两个提到的替代项,因为Designer Tools无法生成替代项(相对虚拟路径'Orchard.Core.Shapes.CoreShapes :: Zone'不允许在这里

基本上 - 我无法弄清楚如何设置在特定页面上找到的内容的样式,(标题,标签,日期,正文),因为内容似乎总是从基本形状开始。

1 个答案:

答案 0 :(得分:1)

如果你的观点是在区域中设置内容样式,你可能会发现使用css更容易。布局系统使用css选择器可以非常轻松地识别您对样式感兴趣的元素。

例如

.aside1.news {...}

它可以满足80%的样式需求

其余大部分由placement.info文件处理,该文件允许您指明哪些字段以及内容类型和视图类型的顺序(摘要和详细信息)

通过覆盖contentitem.view解决剩余需求。

但您似乎表示要为网址的特定区域设置内容类型的样式。那么......你在同一个网址的不同区域拥有相同的contentType?我无法想象你在做什么。 :)

长而短,听起来像是专注于区域,但关注内容类型或更好,css可能更有帮助。我遇到了同样的事情,网址交替显示无效的替代品。这表明区域交替出现似乎很奇怪。我不认为那些是允许的。