所以,最近我一直在努力自定义数据提供了Sitecore的,这真的整洁,工作得很好,直到我遇到了这个:Sitecore自定义数据提供程序翻译语言版本?
正如你可以看到我收到的双语言版本。虽然我的DataProvider的GetItemVersions看起来是这样的:
/// <summary>
/// Used to retrieve version and language information of given item.
/// </summary>
public override VersionUriList GetItemVersions(ItemDefinition itemDefinition, CallContext context)
{
VersionUriList result = null;
if (itemDefinition.ID == RootItem.RootId)
{
// Our root only has 1 version in 1 language.
result = new VersionUriList { new VersionUri(LanguageManager.GetLanguage("en"), Version.First) };
}
else if (CanProcess(itemDefinition.ID))
{
// Snipped processing of own items
}
return result;
}
因此,这意味着我不处理任何项目我回到null
。有没有人见过这种行为,并知道在哪里解决这个问题?