Drop down menu Sitecore自定义水滴列表
我在Drop down menu Sitecore自定义水滴列表,drop-down-menu,sitecore,sitecore7,custom-field-type,sitecore7.1,Drop Down Menu,Sitecore,Sitecore7,Custom Field Type,Sitecore7.1,我在Sitecore 7.0中有一个自定义投递列表的POC,但是当我在Sitecore 7.1中做了完全相同的操作时,它就不起作用了。基本上我所拥有的是: 在核心数据库中的“字段类型/自定义字段类型”下,我的自定义字段类型指向正确的程序集和类 在我的.net项目中,我有classdroplitcustom派生ValueLookupEx。它已重写GetItems函数。这是代码,但我认为没有必要,因为它可以工作 公共类DroplistCustom:MultilistEx { 受保护的覆盖项[]Get
Sitecore 7.0
中有一个自定义投递列表的POC,但是当我在Sitecore 7.1
中做了完全相同的操作时,它就不起作用了。基本上我所拥有的是:
droplitcustom
派生ValueLookupEx
。它已重写GetItems
函数。这是代码,但我认为没有必要,因为它可以工作公共类DroplistCustom:MultilistEx
{
受保护的覆盖项[]GetItems(当前项)
{
字符串查询=string.Format(“{0}[@@templateid='{1}'和@id='{2}']”,this.Source,current.templateid,current.id);
this.Source=query;
返回base.GetItems(当前);
}
}
3,我在模板中使用新类型,并使用类似于源代码的查询:fast:/
不要把焦点放在它工作的查询上
有什么建议吗?我的第一个猜测是,7.1中的SPEAK UI更改正在干扰该字段。有一个配置文件\App\u Config\Include\Sitecore.Speak.Config。我的第一个选择是将这个文件重命名为.disabled,然后看看它是否会有所不同
Brian Pedersen在这里发表了相关博客:找到了问题的原因。除了在SC7.1中将自定义字段类型放在预定义文件夹下这一点很重要之外,一切都很好。我将我的DroplistCustom表单文件夹“Custom Field Types”移到了“List Types”,它成功了。
谢谢你的帮助 你说的“它不工作”是什么意思?它不返回任何结果,或者根本没有执行您的
GetItems
方法的代码?当我打开一个使用DroplistCustom模板的项目时,该字段显示为单行文本,其中没有数据,而不是droplist。如果字段定义项中的类名中存在键入错误,Sitecore将以这种方式运行。再次检查此项,并检查类名前后是否有空格。我曾故意设置错误的NS和程序集,但sitecore根本不在乎。。。在内容编辑器中打开使用此字段的项目时,也没有错误。我会尽力按照你的建议去做,我会很快发表评论。