【发布时间】:2016-06-03 15:57:15
【问题描述】:
我是果园的新手,在为我认为的基本问题找到解决方案时遇到了麻烦。
我想为我的自定义内容类型“按钮”呈现自己的自定义形状“内容按钮”。这太棒了!
Button 的内容是由:
- 显示名称
- 内容选择器
我的自定义形状如下所示:
@using Orchard.Utility.Extensions;
@{
if (Model.Title != null) {
Layout.Title = Model.Title;
}
Model.Classes.Add("content-item");
var contentTypeClassName = ((string)Model.ContentItem.ContentType).HtmlClassify();
Model.Classes.Add(contentTypeClassName);
var tag = Tag(Model, "div");
tag.AddCssClass("row");
}
@tag.StartElement
<div id="" class="col-md-8 col-sm-10 col-xs-8 col-xs-push-2 col-sm-push-1 col-md-push-2 btn btn-secondary center-block">
@Display(Model.Content)
</div>
@tag.EndElement
然而,我想要做的不是调用“@Display(Model.Content)”,而是调用一个特定的形状来渲染那里。喜欢@Display(Model.Content.DisplayName)。
我想对内容选择器做同样的事情,这样我就可以在 div 中创建一个链接(通过 ID)
我也尝试使用我的主题的placement.info 排除某些(额外)字段)但似乎我在那里也做错了什么。
<Match ContentType="Button">
<Place Parts_Contents_Publish="-"></Place>
<Place Fields_Common_Text="-"/>
</Match>
注意:“Fields_Common_Text”纯粹是一个测试,但它仍然会在我的按钮上呈现该形状。
如果有人能指出我正确的方向,解释它或给我发一些非常好的文档来阅读,我会是一个非常快乐的人。
【问题讨论】:
标签: content-management-system orchardcms content-type shape