Sitefinity相关项和DynamicContent与Babaganoush模型

时间:2014-10-07 03:29:38

标签: c# sitefinity babaganoush-sitefinity

我目前正在尝试将我的手工模型转换为sitefinity DynamicContent到Babaganoush模型。除了相关项目之外,一切都运作良好。

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

是否有人能够指出我正确的方向将相关的DynamicContent类型添加到我的模型中?

我为相关项目创建了Babaganoush模型。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

应该是这样的:

item.GetRelatedItems&LT;图像&gt;();

那会给你一个清单。你总是可以使用FirstOrDefault()

祝你好运