我目前正在尝试将我的手工模型转换为sitefinity DynamicContent到Babaganoush模型。除了相关项目之外,一切都运作良好。
我可以在演示中看到有一个SetRelation方法,但演示中的关联get是GetImage(因为相关项是image类型)。是否有GetDynamicContent方法?
是否有人能够指出我正确的方向将相关的DynamicContent类型添加到我的模型中?
我为相关项目创建了Babaganoush模型。
答案 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()
祝你好运