我正在努力制作我的Umbraco布局。我之前已经设置了Umbraco并使用它,但我的布局如下:
- Home
-- About Us Page
-- Products Page
-- etc. etc.
这种结构允许我访问/
并获取主页,但是将子页面(关于我们和产品)作为Home的子项没有任何意义。它们根本没有连接在一起,除非它们都使用主模板。
如果我想为新页面制作更好的结构化设置,我会认为这是最好的方法:
- Master
-- Home Page
-- About Us Page
-- Products Page
-- etc. etc.
但是,这意味着访问/
会为我提供没有内容的主模板,但访问/home
会给我我想要的内容。
那么最理想的设置是什么?看起来很奇怪它们都是从Home文档类型继承的,因为这就是我的/
根页面应该是什么。
答案 0 :(得分:1)
我会坚持你最初的计划&把一切都归巢于家里。将您的主页置于/ home /下面有点笨拙。
我使用主页模板作为可能在整个网站的页面中使用的所有数据的容器,因此我有一个'副本'部分,以便每个页面的标题,副标题,模糊和&英雄形象。通过使用主文档类型,这些值可以降低后端代码的复杂性(如果您知道每个页面都有一个'标题'字段,您可以在宏中使用它而不引用其他任何内容或被错别字命中) 。
我还有一堆SEO领域,社交媒体集成以及导航领域。
因此,请使用主页doctype,以获取主页上的内容。也适用于网站通用的东西 - 希望这是在家里设置所有内容的足够理由。
答案 1 :(得分:1)
模板结构与内容结构不同。
您的计划反映的内容树是您网站的结构。将它视为具有您在面包屑中看到的相同结构,Home总是嵌套其他所有内容。
主页>产品>产品1
你的第一个计划对于Umbraco来说是正确的
答案 2 :(得分:0)
你想要一个像这样的结构
的唯一原因- website
-- home
-- about page
-- product page
如果您想换出不同主页的“主页”页面。
您可以通过创建ContentFinder创建一个为正确的“主页”提供服务的WebsiteContentFinder来解决此问题。如果您这样做,请在网站节点上添加“主页”属性,以避免搜索所有孩子,只选择第一个...
答案 3 :(得分:0)
您可以通过在主人中添加别名为“umbracoRedirect”的“内容选择器”属性来实现第二个
Umbraco无需自动添加其他代码,只需使用内容选择器属性从Master中选择您的主页。
然后,您现在可以访问显示主页内容的“/”。