在 Umbraco 7 Urls 中使用可选参数
Using optional parameters in Umbraco 7 Urls
我是 Umbraco 的新手。我需要在末尾创建一个带有可选参数的 Urls,例如
mysite.com/people/john
mysite.com/people/jane
etc
然而,默认情况下,Umbraco 似乎需要为每个人创建一个单独的页面。 Umbraco 中是否有内置方法允许我将 Url 的最后一部分定义为可选参数,或者我是否必须为其编写自定义路由?
谢谢
这里有几个选项。
使用 IIS URL 重写在引擎盖下重写您的 URLs 并将 /people/john
重写为 /people/?person=john
say。然后你可以从页面上的查询字符串中挑选出这个人。
编写自定义 URL Finder 查找 URLs 并在幕后做一些事情,比如获取人员页面,然后设置上下文项供您在您的观点等中使用的人名
您可以为其编写自定义路由。 Umbraco 中的自定义路由与普通 MVC 中的自定义路由略有不同。这是一篇博客 post,详细介绍了如何做到这一点:http://shazwazza.com/post/custom-mvc-routes-within-the-umbraco-pipeline/
我是 Umbraco 的新手。我需要在末尾创建一个带有可选参数的 Urls,例如
mysite.com/people/john
mysite.com/people/jane
etc
然而,默认情况下,Umbraco 似乎需要为每个人创建一个单独的页面。 Umbraco 中是否有内置方法允许我将 Url 的最后一部分定义为可选参数,或者我是否必须为其编写自定义路由?
谢谢
这里有几个选项。
使用 IIS URL 重写在引擎盖下重写您的 URLs 并将
/people/john
重写为/people/?person=john
say。然后你可以从页面上的查询字符串中挑选出这个人。编写自定义 URL Finder 查找 URLs 并在幕后做一些事情,比如获取人员页面,然后设置上下文项供您在您的观点等中使用的人名
您可以为其编写自定义路由。 Umbraco 中的自定义路由与普通 MVC 中的自定义路由略有不同。这是一篇博客 post,详细介绍了如何做到这一点:http://shazwazza.com/post/custom-mvc-routes-within-the-umbraco-pipeline/