gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:42:25 24 4
gpt4 key购买 nike

所以标题几乎说明了一切。

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

我使用投影页面来显示所有内容类型“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

我现在卡住了 - 我不知道如何显示与该项目关联的图像。

我单步执行我的代码以检查传递到我的自定义列表项 View 中的 Model 的内容,然后发生了一些奇怪的事情...

当加载模型时,里面没有ListLogo。 - 查看第一个快照..

- Notice there is no ListLogo within the object -

然而,当我通过 @if (Model.Meta != null) 时,我的 ListLogo 现在可以在对象上找到,但它仍然是空的 - 如在此快照中。

- i now have ListLogo though it's empty -

如何显示与此内容项关联的图像 - 也只有 1 张。

我是否需要覆盖实际列表本身的创建?如果是这样,你能给我指点吗?

提前致谢。

最佳答案

呸——这又一次归结为我主题中的 Placement.info 文件。

我在我的 DisplayType="Summary" 中添加了对 Fields_MediaLibraryPicker 的引用,它非常有效。

E.G 我主题中的 placement.info 有这个用于我列表中的项目

<Match DisplayType="Summary">
<Place Parts_Common_Metadata_Summary="-"/>
<Place Parts_Title="-"/>
<Place Fields_MediaLibraryPicker="Content:1" /> <!-- this adds the field.. -->
</Match>

关于asp.net-mvc - 在 Orchard CMS 的列表替代项 View 中显示媒体库选择器字段图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com