2017-09-14 74 views
0

我正在尝试在Umbraco中创建一个画廊。我只需要上传一大堆图片,在每张图片上写下可选的描述,用剃刀拉出图片,最后将它们放在网站上。图库在Umbraco中的个人描述

我可以选择使用媒体选择许多图像,那么这样做是为了将它们拉出来:

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

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

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

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

回答

1

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

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

也应该有在选择器的“打开”功能添加到选择器的数据类型的标志,所以你会在这个过程中切换得更快,从内容到媒体树

+0

如何您是否在媒体类型图像上添加了描述字段?描述将比名称+我需要在后台使用该名称更长。 – MortenMoulder

+0

设置>媒体类型>图像,或者您可以创建自定义媒体类型 – Eyescream

+0

然后,我将不得不单独上传每个图像,对吧? – MortenMoulder