使用Umbraco中的Razor显示产品数量

使用Umbraco中的Razor显示产品数量,razor,umbraco,Razor,Umbraco,我正在使用Umbraco上的Razor建立一个cms网站,我很容易创建静态页面 在翁布拉科,我在创建产品部分时遇到了困难,例如产品部分 将由客户管理,产品部分将有子产品,例如书籍、配件。 当用户单击book部分时,所有书籍都应显示,反之亦然。 有人能帮我创建文档类型以及如何构造文档吗 内容,以便客户端可以轻松地在内容部分向产品添加项目。 系统应该在网站上显示该产品的所有项目 任何示例或建议都将受到高度赞赏。无论您使用xslt还是razor,文档类型和内容节点的结构都应该相同。因此,我建议你看看

我正在使用Umbraco上的Razor建立一个cms网站,我很容易创建静态页面 在翁布拉科,我在创建产品部分时遇到了困难,例如产品部分 将由客户管理,产品部分将有子产品,例如书籍、配件。 当用户单击book部分时,所有书籍都应显示,反之亦然。 有人能帮我创建文档类型以及如何构造文档吗 内容,以便客户端可以轻松地在内容部分向产品添加项目。 系统应该在网站上显示该产品的所有项目


任何示例或建议都将受到高度赞赏。

无论您使用xslt还是razor,文档类型和内容节点的结构都应该相同。因此,我建议你看看

  • 内置的razor宏(查看razor如何工作-它们非常有指导意义)
  • 启动项目的内容结构
问题非常广泛(!),这里有一些关于如何设置文档类型和内容节点的提示


从您的描述中,我看到了以下文档类型

  • 产品:实物、书籍、配件等
  • 产品类别:一类产品,书籍,配件,鞋子,电子游戏
  • ProductSection:将一个或多个ProductCategory分组的文档类型
当然,您需要为每种文档类型添加适当的属性(名称、说明、价格、图片等)

为每个文档类型创建(第一个)空模板,并将其关联(通常在创建新文档类型时自动完成)

此外,还应约束允许作为子节点的文档类型:产品不应具有任何子节点,ProductCategories应仅将产品作为子节点,ProductCategories应仅允许位于ProductSections中。稍后您可能会对此进行更改,但我认为尽可能严格限制会有所帮助,这样客户机就不会到处插入产品节点

转到Umbraco的内容部分,创建一些节点
:在根节点处创建ProductSection节点,添加子节点(只允许ProductCategory),然后添加一些产品。您可以为每个类别添加多个ProductCategories和多个Product

您的内容树可能类似于:

  • 内容
    • 产品组
      • 图书产品类别
        • ASP.NET与C#产品
        • C#深度产品
      • 配件产品类别
        • 咖啡杯产品
每个节点对应一个网页,这些节点的结构将在URL中可见

现在开始填充模板-从ProductSection开始:循环遍历ProductCategory类型的所有子节点并显示指向它们的链接-查看所有类别的导航。 继续使用ProductCategory的模板:显示当前类别的标题和说明/图片等。然后添加指向所有子产品的链接列表。 完成产品模板

就这样

关于房产的两个小贴士:

  • 切勿为订单(例如类别内的产品)创建属性-应使用内容树中节点的顺序
  • 如果可能,不要创建父子属性,而是再次使用内容节点的层次结构(如ProductCategory和Product所述)