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