如何隐藏自定义字段的标签部分?

时间:2014-04-29 01:48:44

标签: orchardcms

如上所述,我只想显示没有任何标签的特殊字段的主要部分。

例如,新的“缩略图”字段已添加到“博客帖子”中,在摘要视图列表中,我想显示缩略图标记,并在右侧显示一些摘要。

缩略图标记仅包含图像标记:

<img src=".../sample" alt="blog post thumbnail"/>

那么有什么优雅的解决方案吗?

Issue about label

BTW,我知道要通过在placement.info文件中添加选项来删除此字段的元数据和标题

<Match DisplayType="Media">
    <Place Parts_Title="-"
           Parts_Common_Metadata="-" />
</Match>

所以现在的问题是如何隐藏标签部分?

非常感谢。

2 个答案:

答案 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)

覆盖主题中的模板,不要在其中包含字段名称的标记。