将umbraco页面分组到文件夹中而不影响URL

时间:2013-05-09 15:41:53

标签: umbraco

我们的一个Umbraco网站变得有点混乱,我想知道是否有一种方法可以在不影响URL的情况下将文件夹分组到文件夹中。因此,例如,如果在主页下我有一些顶级部分,一些页脚链接和各种其他系统页面。我想将页脚页面分组到页脚文件夹中,系统页面放在系统文件夹中,但我不希望所有的URL都成为/ footer / page1,系统/联系人等。

有没有一种很好的方法可以做到这一点,也许用umbracoUrlName?

1 个答案:

答案 0 :(得分:10)

有两个答案,首先你可以打开web.config中的'hide root folder'选项 - 然后你可以在root中拥有尽可能多的文件夹 - 没有它们构成url的一部分。

  

umbracoHideTopLevelNodeFromPath使顶级内容项成为   从任何网址路径中排除。例如,这是预先设置为True,   这样:

     

[Content] Home = /home.aspx或/ home /

     

[Content] Home \ Projects = /projects.aspx或/ projects /

     

[内容]页脚\ Page1 = /page1.aspx或/ page1 /

     

[内容]首页\项目\关于= /projects/about.aspx或/ projects / about /

http://our.umbraco.org/wiki/reference/webconfig

其次,每个umbraco节点上有四个“隐藏”重定向字段(您可以将其添加到文档类型中),这可以更改网址路由:

  • umbracoRedirect(内容选择器) - Umbraco将重定向到选中的页面
  • umbracoInternalRedirectId(内容选择器) - Umbraco将加载已挑选的页面而不更改网址
  • umbracoUrlName(textstring) - Umbraco将覆盖页面的默认网址
  • umbracoUrlAlias(textstring) - 您可以为同一页面设置多个网址(不确定何时有用)

所以我猜你的场景中umbracoUrlName会在你的组合文件夹中挑选一个页面但是你选择了一个网址。

所以你有

homepage 
|- footer
   |-page1 (umbracoUrl = "/footer-page1/")

和/ footer-page1 /会将您的页面存储在页脚文件夹中。

你也可以破解和制作umbracoRedirect& umbracoInternalRedirectId工作,但我不确定它会有所帮助。