的过程中会更快地。
我正在尝试在Umbraco创建画廊。我想要的是上传一堆图片,在每个图像上写一个可选的描述,用剃须刀拉出图像,最后将它们放在网站上。
我可以使用媒体选择器选择许多图像,然后这样做以将其拉出:
var collection = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("images");
foreach (var image in collection) {
<img src="@image.Url" />
}
但是,如果我使用媒体选择器,我无法在图像上输入描述。
我有一个想法,这是一种愚蠢而慢的:在我的Gallery
文档类型上创建一个名为 Image
的子文档类型。然后,每个图像内容都有一个图像和描述。不过,这将是一种非常烦人的方法。
有更好的方法吗?
如果转到媒体部分,则可以更改以前上传的图像的名称,并将其用作描述。或者也许在中介图像上添加描述字段(如果是长文本)。
<img src="@image.Url" alt="@image.Name" />
<img src="@image.Url" alt="@(image.GetPropertyValue<string>("description"))" />
也应该在选择器的数据类型中有一个标志,以向选择器添加"打开"功能,因此您在从内容上切换到媒体树