如何在 C# 中从 Sitefinity 获取相关社交媒体对象 (OpenGraphDescription)
How to get Related Social Media object from Sitefinity in C# (OpenGraphDescription)
我目前正在努力从 Sitefinity 中的对象获取特定的自定义字段。
对象的自定义字段属于社交媒体 (OpenGraph) 类型,这意味着它是一个 o-g 元数据描述 属性:
我试过这些:
var test = _event.GetRelatedItems<DynamicContent>("OpenGraphDescription");
var test1 = _event.GetRelatedItems<IDataItem>("OpenGraphDescription");
但是没用。
但是,我能够获取图像 OG 元数据:
var image = item.GetRelatedItems<Image>("OpenGraphImage").FirstOrDefault();
我看到的唯一区别是我将其转换为内部 Sitefinity 模型(图片)。
所以也许我缺少一些模型类型..
感谢您的帮助!
仅供参考,动态 ItemViewModel 比默认 API.
更容易使用
@{
var itemVM = new ItemViewModel(yourDynamicItem);
}
<h1>@itemVM.Fields.OpenGraphDescription</h1>
您无需担心类型,因为 Fields 之外的所有内容都是动态的
我目前正在努力从 Sitefinity 中的对象获取特定的自定义字段。
对象的自定义字段属于社交媒体 (OpenGraph) 类型,这意味着它是一个 o-g 元数据描述 属性:
我试过这些:
var test = _event.GetRelatedItems<DynamicContent>("OpenGraphDescription");
var test1 = _event.GetRelatedItems<IDataItem>("OpenGraphDescription");
但是没用。
但是,我能够获取图像 OG 元数据:
var image = item.GetRelatedItems<Image>("OpenGraphImage").FirstOrDefault();
我看到的唯一区别是我将其转换为内部 Sitefinity 模型(图片)。 所以也许我缺少一些模型类型..
感谢您的帮助!
仅供参考,动态 ItemViewModel 比默认 API.
更容易使用@{
var itemVM = new ItemViewModel(yourDynamicItem);
}
<h1>@itemVM.Fields.OpenGraphDescription</h1>
您无需担心类型,因为 Fields 之外的所有内容都是动态的