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

Orchardcms 如何隐藏自定义字段的标签部分?,orchardcms,Orchardcms,正如标题所提到的,我只想显示没有任何标签的特殊领域的主要部分 例如,新的“缩略图”字段添加到“Blog Post”中,在摘要视图列表中,我想在右侧显示缩略图标记和一些摘要 缩略图标记仅包括图像标记,如下所示: <img src=".../sample" alt="blog post thumbnail"/> 那么有什么优雅的解决方案吗 顺便说一句,我知道通过在placement.info文件中添加类似的选项可以删除此字段的元数据和标题 <Match DisplayTyp

正如标题所提到的,我只想显示没有任何标签的特殊领域的主要部分

例如,新的“缩略图”字段添加到“Blog Post”中,在摘要视图列表中,我想在右侧显示缩略图标记和一些摘要

缩略图标记仅包括图像标记,如下所示:

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

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

顺便说一句,我知道通过在placement.info文件中添加类似的选项可以删除此字段的元数据和标题

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

现在的问题是如何隐藏标签部件


非常感谢。

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

最后我找到了名为“MediaLibraryPicker.cshtml”的模板,该模板负责媒体的显示布局

它位于下面的文件夹中:

$ROOT/Modules/Orchard.MediaLibrary/Views/Fields

要覆盖它,只需将其复制到当前主题的同一文件夹中,例如:

$ROOT/Themes/YOURTHME/Views/Fields

然后打开它,并根据需要进行修改:

@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>
使用Orchard.ContentManagement @使用Orchard.MediaLibrary.Fields @使用Orchard.Utility.Extensions; @{ 变量字段=(MediaLibraryPickerField)Model.ContentField; 字符串名称=field.DisplayName; var contents=field.MediaParts; } @foreach(目录中的var内容){ @显示(构建显示(内容,“原始”)) }
如果您有同样的问题,希望它对其他人有帮助:)

那么应该覆盖哪个模板,“Parts.Blogs.BlogPost.List.cshtml”或其他模板?有关于模板的任何示例吗?谢谢。