如上所述,我只想显示没有任何标签的特殊字段的主要部分。
例如,新的“缩略图”字段已添加到“博客帖子”中,在摘要视图列表中,我想显示缩略图标记,并在右侧显示一些摘要。
缩略图标记仅包含图像标记:
<img src=".../sample" alt="blog post thumbnail"/>
那么有什么优雅的解决方案吗?
BTW,我知道要通过在placement.info文件中添加选项来删除此字段的元数据和标题
<Match DisplayType="Media">
<Place Parts_Title="-"
Parts_Common_Metadata="-" />
</Match>
所以现在的问题是如何隐藏标签部分?
非常感谢。
答案 0 :(得分:1)
最后,我找到了名为“MediaLibraryPicker.cshtml”的模板,该模板负责媒体的显示布局。
它位于以下文件夹中:
$ ROOT /模块/ Orchard.MediaLibrary /查看/字段
要覆盖它,只需将其复制到当前主题的同一文件夹中,例如:
$ ROOT /主题/ YOURTHME /查看/字段
然后打开它并像你想要的那样修改它:
@using Orchard.ContentManagement
@using Orchard.MediaLibrary.Fields
@using Orchard.Utility.Extensions;
@{
var field = (MediaLibraryPickerField) Model.ContentField;
string name = field.DisplayName;
var contents = field.MediaParts;
}
<section class="media-library-picker-field media-library-picker-field-@name.HtmlClassify()">
@foreach(var content in contents) {
@Display(BuildDisplay(content, "Raw"))
}
</section>
如果您遇到同样的问题,希望对其他人有帮助:)
答案 1 :(得分:0)
覆盖主题中的模板,不要在其中包含字段名称的标记。