gpt4 book ai didi

sitecore - 如何使用搜索字段获取多列表以不显示引用项目的版本和语言?

转载 作者:行者123 更新时间:2023-12-03 22:47:38 25 4
gpt4 key购买 nike

我们正在使用 Sitecore 7.2 构建一个新应用程序,并广泛使用新的 Multilist with Search 字段。我们希望能够在列表字段中关闭列出项目的版本和语言的显示。我们如何做到这一点?谢谢你。

最佳答案

我认为您可以通过创建继承“Sitecore.Buckets.FieldTypes.BucketList”的新字段类型来做到这一点。 ' 类(class)。

然后使用以下内容覆盖“OutputString”方法:

public override string OutputString(Item item4)
{
Item parentBucketItemOrParent = item4.GetParentBucketItemOrParent();
string str = (parentBucketItemOrParent != null) ? ("- " + parentBucketItemOrParent.get_Name()) : string.Empty;
return string.Format("{0} ({1})", new object[] { item4.DisplayName, item4.TemplateName });
}

现在您需要将此字段类型添加到 Sitecore,转到“Core”数据库,并复制此项:

/sitecore/system/Field types/List Types/Multilist with Search

在新项目中,清除“控制”字段,并填写“ ”组装 ' 与您的程序集名称和 'Class' 与您的 [ 命名空间.类名 ]

希望这会有所帮助

编辑

您可能还需要覆盖此函数,因为这会在您尝试搜索关键字时生成解析 AJAX 调用的 JS 函数:

    public override string JavaScriptOutputString(string clientId)
{
string[] strArrays = new string[] { "responseParsed", clientId, ".items[i].Name + ' (' + responseParsed", clientId, ".items[i].TemplateName + ')'" };
return string.Concat(strArrays);
}

关于sitecore - 如何使用搜索字段获取多列表以不显示引用项目的版本和语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com