Asp.net mvc 在Orchard CMS的列表替代项视图中显示媒体库选择器字段图像
因此,标题几乎说明了一切 我正在使用Orchard CMS v1.7。我创建了自己的内容类型(产品类别)-这与页面基本相同,但也有一个额外的字段(媒体库选择器字段),允许我选择和显示单个图像-这将显示在列表项视图和主页内容上 我使用投影页面显示所有内容类型“ProductCategories”。这很好,正如预期的那样 现在,我想在查看投影页面时,在ProductCategories列表中的每个项目中显示此附加图像 使用形状跟踪,我为列表项创建了一个备用项 默认情况下,如下所示:Asp.net mvc 在Orchard CMS的列表替代项视图中显示媒体库选择器字段图像,asp.net-mvc,orchardcms,Asp.net Mvc,Orchardcms,因此,标题几乎说明了一切 我正在使用Orchard CMS v1.7。我创建了自己的内容类型(产品类别)-这与页面基本相同,但也有一个额外的字段(媒体库选择器字段),允许我选择和显示单个图像-这将显示在列表项视图和主页内容上 我使用投影页面显示所有内容类型“ProductCategories”。这很好,正如预期的那样 现在,我想在查看投影页面时,在ProductCategories列表中的每个项目中显示此附加图像 使用形状跟踪,我为列表项创建了一个备用项 默认情况下,如下所示: @usi
@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, "article");
}
@tag.StartElement
<header>
@Display(Model.Header)
@if (Model.Meta != null) {
<div class="metadata">
@Display(Model.Meta)
</div>
}
</header>
@Display(Model.Content)
@if(Model.Footer != null) {
<footer>
@Display(Model.Footer)
</footer>
}
@tag.EndElement
@使用Orchard.Utility.Extensions;
@{
如果(Model.Title!=null){
Layout.Title=Model.Title;
}
Model.Classes.Add(“内容项”);
var contentTypeClassName=((字符串)Model.ContentItem.ContentType).HtmlClassify();
Model.Classes.Add(contentTypeClassName);
var标签=标签(型号,“物品”);
}
@星电信
@显示(型号标题)
@如果(Model.Meta!=null){
@显示(Model.Meta)
}
@显示(Model.Content)
@如果(Model.Footer!=null){
@显示(Model.Footer)
}
@tag.EndElement
我现在卡住了-我不知道如何显示与此项目关联的图像
我通过我的代码检查传递到自定义列表项视图中的模型的内容,然后发生了一些奇怪的事情
加载模型时,内部没有ListLogo
。-请参阅第一个快照
但是,现在可以在对象上找到我的@if(Model.Meta!=null)
myListLogo
,但是它仍然是空的,就像在这个快照中一样
如何显示与此内容项关联的图像-也只有1个
我是否需要覆盖实际列表本身的创建?如果是这样,你能给我指点吗
提前感谢。呸-所以这一切再次归结到我主题中的Placement.info文件
我在我的DisplayType=“Summary”
中添加了一个对字段\u MediaLibraryPicker
的引用,它工作起来很有魅力
例如,我的主题中的My placement.info在我的列表中有一个项目
<Match DisplayType="Summary">
<Place Parts_Common_Metadata_Summary="-"/>
<Place Parts_Title="-"/>
<Place Fields_MediaLibraryPicker="Content:1" /> <!-- this adds the field.. -->
</Match>