【问题标题】:Image gallery with individual description in Umbraco在 Umbraco 中带有个人描述的图片库
【发布时间】:2017-09-14 20:07:28
【问题描述】:

我正在尝试在 Umbraco 中创建一个画廊。我只想上传一堆图片,在每张图片上写一个可选的描述,用Razor拉出图片,最后放到网站上。

我可以使用媒体选择器选择许多图像,然后执行以下操作将它们拉出:

var collection = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("images");
foreach (var image in collection) {
    <img src="@image.Url" />
}

但如果我使用媒体选择器,我无法在图像上输入描述。

我有一个想法,有点愚蠢和缓慢:在我的 Gallery 文档类型上创建一个名为 Image 的子文档类型。然后每个图像内容都有一个图像和一个描述。不过,这将是一种非常烦人的方式。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: umbraco umbraco7


    【解决方案1】:

    如果您转到媒体部分,您可以更改您之前上传的图像的名称并将其用作描述。或者,可以在 mediatype 图像上添加描述字段(如果是长文本)。

    <img src="@image.Url" alt="@image.Name" />
    <img src="@image.Url" alt="@(image.GetPropertyValue<string>("description"))" />
    

    在选择器的 DataType 中也应该有一个标志来为选择器添加“打开”功能,这样你在从内容切换到媒体树的过程中会更快

    【讨论】:

    • 如何在 mediatype 图像上添加描述字段?描述将比名称长 + 我需要在后台使用该名称。
    • 设置 > 媒体类型 > 图片,或者您可以创建自定义媒体类型
    • 那我得单独上传每张图片,对吧?
    • 我只想使用像媒体选择器这样的多选器,以及带有描述的自定义图像类型。我现在尝试向我的图像添加描述 Vorto 类型,并且我已经向其中添加了一些文本,但是当我执行 @image.GetVortoValue("description") 时它是空的。你觉得有什么原因吗?
    • 好的,已修复。所以显然我不能做&lt;p&gt;@image.GetVortoValue("description")&lt;/p&gt;。我必须做的是将描述添加到上面的变量中,然后简单地执行&lt;p&gt;@description&lt;/p&gt;。诡异的。感谢您在媒体类型上使用自定义属性的想法!
    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2020-06-18
    • 2018-01-26
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多