在Umbraco中存储实体列表

3
我想知道在Umbraco中存储实体列表的最佳方法是什么。
假设我有一个页面列出了许多联系信息(姓名、公司地址、电话号码等),我希望网站管理员可以在Umbraco内轻松地创建和编辑它们。
我应该创建一个名为“Contact”的新数据类型,并在该数据类型中具有这些属性吗?
如果是这样,这是一个好的做法吗?我一直认为Umbraco中的每个节点都应该是页面。
如果不是,我还有什么其他选择吗?
谢谢, Chi
2个回答

5
每个Umbraco节点不一定都是一个页面。您可以有子节点(不是页面),它们构成了要在其父节点(一个页面)上显示的列表。
例如:您可以有一个名为“ContactList”的文档类型。相应的模板将查找所有具有文档类型“Contact”的子节点并列出它们。 “Contact”文档类型具有您需要的所有联系人属性。您不需要为“Contact”文档类型分配模板(或者是一个“NullTemplate”,什么也不显示)。
使用每个联系人的节点的优点
- 用户可以使用内容节点的发布功能。 - 用户可以像任何节点一样操作Umbraco中的排序顺序。 - 每个联系人的数据存储在“umbraco.config”中,可以像任何节点的任何属性一样进行查询(xslt、razor)。
当然,也有限制。例如,如果您有超过40-50个联系人,这将很难使用。或者如果您需要定期导入或同步联系人,则需要一些额外的编程工作。

1
今天存储没有页面的实体列表的最佳方式是使用Archetype。它是一个Umbraco 7属性编辑器,可以包装其他已安装的属性编辑器。通过包装其他属性,Archetype允许自定义和可重复的字段集混搭。Archetype文档- https://github.com/kgiszewski/ArchetypeManual

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接