Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在Orchard CMS的列表替代项视图中显示媒体库选择器字段图像_Asp.net Mvc_Orchardcms - Fatal编程技术网

Asp.net mvc 在Orchard CMS的列表替代项视图中显示媒体库选择器字段图像

Asp.net mvc 在Orchard CMS的列表替代项视图中显示媒体库选择器字段图像,asp.net-mvc,orchardcms,Asp.net Mvc,Orchardcms,因此,标题几乎说明了一切 我正在使用Orchard CMS v1.7。我创建了自己的内容类型(产品类别)-这与页面基本相同,但也有一个额外的字段(媒体库选择器字段),允许我选择和显示单个图像-这将显示在列表项视图和主页内容上 我使用投影页面显示所有内容类型“ProductCategories”。这很好,正如预期的那样 现在,我想在查看投影页面时,在ProductCategories列表中的每个项目中显示此附加图像 使用形状跟踪,我为列表项创建了一个备用项 默认情况下,如下所示: @usi

因此,标题几乎说明了一切

我正在使用Orchard CMS v1.7。我创建了自己的内容类型(产品类别)-这与页面基本相同,但也有一个额外的字段(媒体库选择器字段),允许我选择和显示单个图像-这将显示在列表项视图和主页内容上

我使用投影页面显示所有内容类型“ProductCategories”。这很好,正如预期的那样

现在,我想在查看投影页面时,在ProductCategories列表中的每个项目中显示此附加图像

使用形状跟踪,我为列表项创建了一个备用项

默认情况下,如下所示:

    @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)
my
ListLogo
,但是它仍然是空的,就像在这个快照中一样

如何显示与此内容项关联的图像-也只有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>