我想知道在Umbraco中存储实体列表的最佳方法是什么。
说,我有一个页面列出了一堆联系信息(姓名,公司地址,电话号码等)。我希望网络管理员能够在Umbraco内轻松创建和编辑它们。
我应该创建一个新的数据类型来电联系。并在该数据类型中具有这些属性?
如果是这样,这是一个好习惯吗?我一直认为Umbraco中的每个节点都被认为是一个页面。
如果没有,我还有其他选择吗?
谢谢,
志
答案 0 :(得分:5)
Umbraco中的每个节点都必须不必须是一个页面。您可以拥有子节点(不是页面),这些节点构成要在其父节点(页面)上显示的列表。
例如:您可以使用名为 ContactList 的文档类型。相应的模板将查找具有文档类型 联系人的所有子节点并列出它们。 联系人文档类型具有联系人所需的所有属性。您无需为 Contact 文档类型(或 NullTemplate )分配模板,不显示任何内容。
为每个联系人使用节点的优势:
当然,有限制。例如,如果您有超过40-50个联系人,这将很难使用。或者,如果您必须定期导入或同步联系人,则需要进行一些额外的编程工作。
答案 1 :(得分:1)
今天,存储没有页面的实体列表的最佳方法是Archetype。这是一个Umbraco 7属性编辑器,它包装了其他已安装的属性编辑器。通过包装其他属性,Archetype允许自定义和可重复的字段集mashup。原型文档 - https://github.com/kgiszewski/ArchetypeManual