我如何添加包含链接列表的字段类型?这些链接需要能够是内部,媒体或外部。
我的网站上有多个模板继承了一个快速链接模板。到目前为止,我一直在使用带有数据源限制的特定模板的Treelist来填充转发器,以在页面的子导航中输出链接列表。这对内部链接一直很好,但现在我需要扩展它以便能够处理媒体库和/或外部链接中项目的链接。它的外部链接导致我的混乱,因为它们不作为Sitecore中的项目存在,所以我不确定如何最好地链接。我宁愿不必为每个外部链接创建新项目,因为这似乎效率低下。
我以为我可能会使用自定义字段类型,与名称值列表类似的功能但能够列出一般链接列表?
非常感谢任何帮助我指明正确方向的帮助。
答案 0 :(得分:4)
我最近开发了一个带有链接列表字段类型的类似解决方案。该字段存储了所定义链接的XML数据,使用Sitecore链接工具进行内部,外部和媒体链接,但仍缺少某些功能。
我一直在考虑将其作为共享源库的一部分发布,但代码首先需要进行一些重构...如果您有兴趣,我可以在将其作为共享源发布之前向您发送我目前正在处理的版本...?
答案 1 :(得分:4)
Sitecore有一个共享源存储库可供Sitecore开发者网络的注册用户使用(在@ andreasordell的帖子中引用)。此目录中的一个模块内联项列表字段创建一个多列表字段,可以直接从父项添加,编辑和删除项目。
使用此字段,为每个链接创建新项目变得更加高效。内容编辑者可以直接修改列表,而无需知道项目在层次结构中的存储位置,并且可以重复使用相同的项目列表。此外,您可以根据需要将列表项的内容限制为单个常规链接字段或许多字段。