Sitefinity相关项目和Babaganoush模型的DynamicContent

本文关键字:模型 DynamicContent Babaganoush 项目 Sitefinity | 更新日期: 2023-09-27 18:25:42

我目前正在尝试将我为sitefinity DynamicContent手工制作的模型转换为Babaganosh模型。除了相关的Item之外,一切都很顺利。

我可以在演示中看到有一个SetRelation方法,但演示中关联的get是GetImage(因为相关项的类型是image)。是否有GetDynamicContent方法?

有人能为我指明正确的方向,让相关的DynamicContent类型进入我的模型吗?

我为相关项目创建了巴巴加努什模型。

Sitefinity相关项目和Babaganoush模型的DynamicContent

FooFoo示例中有一个为Babaganoush模型工作的相关项目示例。在模型的构造函数中,它看起来是这样的:

// Single related item
var sfEvent = sfContent.GetOriginal().GetRelatedItems<Event>("Event").FirstOrDefault();
if (sfEvent != null)
{
    Event = new EventModel(sfEvent);
}
// List of related items
Sessions = sfContent.GetOriginal().GetRelatedItems<DynamicContent>("Sessions")
    .Select(x => new SessionModel(x))
    .ToList();

令人讨厌的是,你必须从Sitefinity获得原始项目,然后才能获得相关项目,有时,所以我们希望有一天能将这种不一致性隐藏在扩展之后(比场景听起来更复杂)。

FooFoo示例项目可以在这里找到:https://github.com/FalafelSoftwareInc/Babaganoush.Sitefinity.Samples.FooFoo

看看这个:http://www.sitefinity.com/documentation/documentationarticles/related-data-api-examples

应该是这样的:

item.GetRelatedItems<图像>();

这会给你一份清单。你可以一直使用FirstOrDefault()

祝好运