Sitecore自定义下拉列表

时间:2014-08-20 14:48:15

标签: drop-down-menu sitecore sitecore7 custom-field-type sitecore7.1

我在Sitecore 7.0中有自定义下拉列表的POC,但是当我在Sitecore 7.1中完全相同时它不起作用。基本上我所拥有的是:

  1. 在"字段类型/自定义字段类型"下的核心数据库中;我的自定义字段类型指向正确的程序集和类。
  2. 在我的.net项目中,我有DroplistCustom个派生ValueLookupEx。它已覆盖GetItems函数。这是代码,但我认为没有必要,因为它有效。
  3. 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:/ ...

    不要专注于它有效的查询!

    有什么建议吗?

2 个答案:

答案 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从我的文件夹“自定义字段类型”移动到“列表类型”并且它有效。 谢谢你的帮助!