具有主模板的Umbraco 7内容的理想结构

具有主模板的Umbraco 7内容的理想结构,umbraco,umbraco7,Umbraco,Umbraco7,我正在尝试制作我的Umbraco布局。我以前设置过Umbraco并使用过它,但我的布局如下: - Home -- About Us Page -- Products Page -- etc. etc. 这种结构允许我访问/并获得主页,但将子页面(关于我们和产品)作为家庭的孩子是没有任何意义的。它们根本没有连接在一起,除非它们都使用主模板 如果我想为我的新页面进行更好的结构化设置,我认为这是最好的方法: - Master -- Home Page -- About Us Page -- Prod

我正在尝试制作我的Umbraco布局。我以前设置过Umbraco并使用过它,但我的布局如下:

- Home
-- About Us Page
-- Products Page
-- etc. etc.
这种结构允许我访问
/
并获得主页,但将子页面(关于我们和产品)作为家庭的孩子是没有任何意义的。它们根本没有连接在一起,除非它们都使用主模板

如果我想为我的新页面进行更好的结构化设置,我认为这是最好的方法:

- Master
-- Home Page
-- About Us Page
-- Products Page
-- etc. etc.
然而,这意味着访问
/
会给我没有内容的主模板,但是访问
/home
会给我想要的


那么,最理想的设置是什么?看起来很奇怪,它们都是从主文档类型继承的,因为我的
/
根页面应该是这样的

我会坚持你原来的计划&把所有东西都放在家里。把你的主页放在/home/下面有点笨重

我使用主模板作为整个站点页面中可能使用的所有数据的容器,因此我有一个“副本”部分,以便每个页面都有一个标题、副标题、简介和英雄图像的位置。通过使用home doc类型,这些值可以降低后端代码的复杂性(如果您知道每个页面都有一个“headline”字段,那么您可以在宏中使用它,而无需引用任何其他内容或被拼写错误击中)

我也有一些搜索引擎优化领域,社交媒体整合,以及导航领域


因此,对于主页上的特定内容以及网站上通用的内容,请使用home doctype,希望这是在home下设置所有内容的充分理由。

这是您想要这样一个结构的唯一原因

- website
  -- home
  -- about page
  -- product page
如果您想将“主页”换成其他主页


您可以通过创建一个WebsiteContentFinder来解决这个问题,该WebsiteContentFinder通过创建一个。如果这样做,请在“网站”节点上添加一个“主页”属性,以避免搜索所有子项而只选择第一个…

模板结构与内容结构不同

你的计划所反映的内容树就是你网站的结构。考虑到它的结构与你在面包屑中看到的一样,家里总是藏着其他的东西。

主页>产品>产品1


您的第一个计划对于Umbraco是正确的

您可以通过在主控中添加别名为“Umbraco重定向”的“内容选择器”属性来实现第二个计划

无需使用Umbraco自动生成的其他代码,只需使用内容选择器属性从主控菜单中选择您的主页即可

现在,您可以访问“/”以显示主页内容

截图:

你把“模板”和页面搞乱了。有时,在编写模板时,您指的是页面(或节点)。正如您所知,模板在Umbraco中是一个不同的概念,即“视图”。