限制项目选择的扩展在Sitecore8内部链接字段

本文关键字:Sitecore8 内部 链接 字段 扩展 项目 选择 | 更新日期: 2023-09-27 18:16:07

我在Sitecore 8的自定义模板中有一个内部链接字段。我希望用户使用链接字段只能从媒体库中选择一个(比如说)PDF文件。当点击"插入链接"时,媒体库会弹出,它的范围是我在数据源字段中设置的节点。在这里,我希望用户只看到PDF文件。

是否有任何机会可以用内部链接字段完成?

或者可能有其他解决这个问题的方法?我不希望有一个阻止用户保存实际项目的自定义字段验证。我更希望用户不要为字段选择任何"错误"的文件。

限制项目选择的扩展在Sitecore8内部链接字段

开箱即用,您将无法做到这一点。你现在有几个我能想到的选择:

  • 将字段类型更改为treelist(或treelistEx)并使用Datasource=/sitecore/media library/....&IncludeTemplatesForDisplay=Pdf,media folder&IncludeTemplatesForSelection=Pdf作为数据源-您的数据源将做您想要的,但您的编辑器将能够选择多个pdf(这可以通过验证进行检查,但您希望避免这种情况)
  • 将字段类型更改为droplink并使用query:/sitecore/media library/....//*[@@templatename='Pdf']作为数据源-现在他们只能选择一个,但您可以获得一个平坦的项目列表,这可能不太容易与
  • 一起工作
  • 为数据源链接创建一个自定义字段类型:这是更多的工作,但可以给你确切的你想要的,它似乎已经做过了。