如何在 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 之外的所有内容都是动态的