Orchardcms 图像元数据:altText,Orchard CMS中的高度

Orchardcms 图像元数据:altText,Orchard CMS中的高度,orchardcms,orchardcms-1.7,orchard-modules,Orchardcms,Orchardcms 1.7,Orchard Modules,对于许多创建的自定义类型,我们有一个查询。投影小部件(在区域内)正在使用这些查询 很少有自定义类型具有媒体选择器字段。我用于查询的布局类型是形状类型,如下所示: =>>>查询: =>>>布局: . 我已经遵循了这些步骤。我将形状的名称指定为:upComingHighlightsAges,如下所示: 然后在myThemes/MyFirstTheme/Views文件夹中包含视图:UpcomingHighlightsImages.cshtml 在这里一切都很好 在视图中,问题是无法读取图像元数据,

对于许多创建的自定义类型,我们有一个查询。投影小部件(在区域内)正在使用这些查询

很少有自定义类型具有媒体选择器字段。我用于查询的布局类型是形状类型,如下所示:

=>>>查询:

=>>>布局: . 我已经遵循了这些步骤。我将形状的名称指定为:
upComingHighlightsAges
,如下所示:

然后在my
Themes/MyFirstTheme/Views
文件夹中包含视图:
UpcomingHighlightsImages.cshtml

在这里一切都很好

在视图中,问题是无法读取图像元数据,如altText、altHeight等。。。似乎都没有办法首先在Orchard本身中设置这些元数据

@using Orchard.ContentManagement
@using Orchard.Core.Title.Models
@using Orchard.Fields.Fields
@using Orchard.Taxonomies.Fields
@using Orchard.Core.Common.Fields;
@using Orchard.MediaLibrary.Fields;

@{
    var HighlightItems = ((IEnumerable<ContentItem>)Model.ContentItems).ToList(); 
}

@foreach (var item in HighlightItems) 
    {
        String LinkUrl = ((TextField)item.Parts.SelectMany(x => x.Fields).Single(x => x.Name == "LinkURL")).Value;
        String ImagePath = ((MediaLibraryPickerField)item.Parts.SelectMany(x => x.Fields).Single(x => x.Name == "MainImage")).MediaParts.First().MediaUrl;
        <div>
            <a target="_blank" href="@LinkUrl">
                <img src="@ImagePath"  />
            </a>
        </div>
    }
使用Orchard.ContentManagement @使用Orchard.Core.Title.Models @使用Orchard.Fields.Fields @使用Orchard.Taxonomies.Fields @使用Orchard.Core.Common.Fields; @使用Orchard.MediaLibrary.Fields; @{ var HighlightItems=((IEnumerable)Model.ContentItems).ToList(); } @foreach(高亮项目中的var项目) { 字符串LinkUrl=((TextField)item.Parts.SelectMany(x=>x.Fields.Single(x=>x.Name==“LinkUrl”))).Value; 字符串ImagePath=((MediaLibraryPickerField)item.Parts.SelectMany(x=>x.Fields.Single(x=>x.Name==“MainImage”)).MediaParts.First().MediaUrl; } 如上面代码和标签所示,我需要:

  • 设置ORchard CMS中图像的altText、altHeight属性
  • 在我的视图中阅读这些,就像我阅读
    LinkUrl
    ImagePath

请引导我

查看如何在该
ImagePath
表达式中获得第一个媒体部分?好的,然后你可以从中获取
标题
标题
备选文本
,等等。您还可以
As()
对其进行编辑,并获取其
宽度
高度