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