我在Sitecore 7.0
中有自定义下拉列表的POC,但是当我在Sitecore 7.1
中完全相同时它不起作用。基本上我所拥有的是:
DroplistCustom
个派生ValueLookupEx
。它已覆盖GetItems
函数。这是代码,但我认为没有必要,因为它有效。public class DroplistCustom : MultilistEx
{
protected override Item[] GetItems(Item current)
{
string query = String.Format("{0}[@@templateid = '{1}' and @@id= '{2}']", this.Source, current.TemplateID, current.ID);
this.Source = query;
return base.GetItems(current);
}
}
3,我在模板中使用新类型,其中包含类似查询的源:fast:/ ...
不要专注于它有效的查询!
有什么建议吗?
答案 0 :(得分:0)
我的第一个猜测是,7.1中的SPEAK UI变化正在弄乱那个领域。有一个配置文件; \ APP_CONFIG \包括\ Sitecore.Speak.config。我的第一选择是将此文件重命名为.disabled,看看它是否有所作为。
Brian Pedersen在这里发表了关于它的博客:http://briancaos.wordpress.com/2014/07/02/disable-sitecore-speak-dialogs/
答案 1 :(得分:0)
找到导致问题的原因。除了在SC 7.1中将自定义字段类型放在预定义文件夹下之外,一切正常。我将DroplistCustom从我的文件夹“自定义字段类型”移动到“列表类型”并且它有效。 谢谢你的帮助!