限制在Sitecore8内部链接字段

时间:2016-11-02 10:59:56

标签: c# sitecore sitecore8

我在Sitecore 8的自定义模板中有一个内部链接字段。我希望用户使用“链接字段”仅从媒体库中选择(比方说)PDF文件。点击"插入链接"弹出媒体库,其范围限定为我在DataSource字段中设置的节点。在这里,我希望用户只能看到PDF文件。

是否有可能通过内部链接字段完成此操作?

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

开箱即用,你将无法做到这一点。你现在可以想到几个选项:

  • 将字段类型更改为treelist(或treelistEx)并使用Datasource=/sitecore/media library/....&IncludeTemplatesForDisplay=Pdf,media folder&IncludeTemplatesForSelection=Pdf作为数据源 - 您的数据源将完全按照您的要求执行,但您的编辑者将能够选择多个pdf(这可以检查)验证,但你想避免这种情况)
  • 将字段类型更改为droplink并使用query:/sitecore/media library/....//*[@@templatename='Pdf']作为数据源 - 现在他们只能选择一个,但是您可以获得一个项目的平面列表,这可能不是那么容易使用
  • 为包含数据源的链接创建自定义字段类型:这是更多工作,但可以准确地为您提供所需内容,并且它似乎有been done before