限制项目选择的扩展在Sitecore8内部链接字段
本文关键字:Sitecore8 内部 链接 字段 扩展 项目 选择 | 更新日期: 2023-09-27 18:16:07
我在Sitecore 8的自定义模板中有一个内部链接字段。我希望用户使用链接字段只能从媒体库中选择一个(比如说)PDF文件。当点击"插入链接"时,媒体库会弹出,它的范围是我在数据源字段中设置的节点。在这里,我希望用户只看到PDF文件。
是否有任何机会可以用内部链接字段完成?
或者可能有其他解决这个问题的方法?我不希望有一个阻止用户保存实际项目的自定义字段验证。我更希望用户不要为字段选择任何"错误"的文件。
开箱即用,您将无法做到这一点。你现在有几个我能想到的选择:
- 将字段类型更改为treelist(或treelistEx)并使用
Datasource=/sitecore/media library/....&IncludeTemplatesForDisplay=Pdf,media folder&IncludeTemplatesForSelection=Pdf
作为数据源-您的数据源将做您想要的,但您的编辑器将能够选择多个pdf(这可以通过验证进行检查,但您希望避免这种情况) - 将字段类型更改为droplink并使用
query:/sitecore/media library/....//*[@@templatename='Pdf']
作为数据源-现在他们只能选择一个,但您可以获得一个平坦的项目列表,这可能不太容易与 一起工作 - 为数据源链接创建一个自定义字段类型:这是更多的工作,但可以给你确切的你想要的,它似乎已经做过了。