在Umbraco中存储实体列表

Chi*_*han 3 umbraco

我想知道在Umbraco中存储实体列表的最佳方法是什么.

说,我有一个页面列出了一堆联系信息(姓名,公司地址,电话号码等).我希望网络管理员能够在Umbraco内轻松创建和编辑它们.

我应该创建一个新的数据类型调用联系人.并在该数据类型中具有这些属性?

如果是这样,这是一个好习惯吗?我一直认为Umbraco中的每个节点都被认为是一个页面.

如果没有,我还有其他选择吗?

谢谢,

mar*_*pet 5

在一把umbraco每个节点并没有必要一定是一个页面.您可以拥有构成列表的子节点(而不是页面),以显示在其父节点(页面)上.

例如:您可以拥有一个名为ContactList文档类型.相应的模板将查找具有文档类型Contact的所有子节点并列出它们.该联系人文档类型有你需要的联系人的所有属性.您不需要将模板分配给Contact文档类型(或NullTemplate,不显示任何内容).

为每个联系人使用节点的优点:

  • 用户可以使用内容节点的发布功能
  • 用户可以像操作任何节点一样操纵Umbraco中的排序顺序
  • 每个Contact的数据都存储在umbraco.config中,可以像任何节点的任何属性一样查询(xslt,razor).

当然,有限制.例如,如果您有超过40-50个联系人,这将很难使用.或者,如果您必须定期导入或同步联系人,则需要一些额外的编程工作.