是否可以修改Sitecore中的“常规链接”字段,以便在模板字段定义中的“源”中使用查询?我希望可以添加管道处理器来处理常规链接字段的查询,方式与this article describes enabling queries for Treelists and Datasources类似。
答案 0 :(得分:11)
不幸的是,管道无法实现这一点,因为管道中的源解析不会像DropLink字段那样发生。
你可以设置一个绝对路径,并且工作正常......为了使源可查询,你必须继承Sitecore.Shell.Applications.ContentEditor.Link
并覆盖Source属性来解析查询,几乎解决了查询你链接的方式相同。
当前的实现做了一个简单的GetItem:
Item obj = Client.ContentDatabase.GetItem(this.Source);
我们需要item.Axes.SelectSingleItem()
类型的查询。不幸的是,这意味着自定义字段类型或更新核心数据库中的当前字段类型。