Umbraco/示例与文章/模板/URL替换
外观
Umbraco 的 URL 类似于以下
'http://www.mysite.org/subpage1/subpage1-1/somedocument1.aspx'
您可以将其更改为
'http://www.mysite.org/somedocument1.aspx'
甚至
'http://www.mysite.org/somedocument'
- 您需要向客户提供一个“易于记忆”的链接。
- 不同的字符集。
默认情况下,文档名称字段会转换为 URL。如果您有一个名为“Странитса”的文档,它将被转换为 www 上不可接受的链接,并且您网站的结构将被破坏。
- 对于需要新“链接”的文档,必须更改文档类型。
添加一个新的属性,别名为 umbracoUrlAlias,属性名称很重要。*不完整 - 这是什么类型的属性(例如:标签、标签、文本字符串)?*
- 文档现在有一个新的字段,可以在其中写入 URL 别名。
当为多个节点替换 url 时,甚至可能在整个分支中替换,您必须键入完整的向上路径,否则链接将被破坏。
例如:如果您有一个名为 Frontpage 的第一个子节点,其 UrlAlias 为 Pagefront,它的子节点 Products 的 UrlAlias 为 Items,请在 Products 页面的别名字段中键入
Pagefront/Items (do not add .aspx)
- 导航
当您替换 url 以获取新的工作链接,并且使用 XSLT 变换来生成站点导航或站点地图时,需要对 XSLT 文件进行修改。查看以下示例,了解如何完成此操作
<xsl:choose> <xsl:when test="data [@alias = 'umbracoUrlAlias'] != ''"> <a href="{concat('/', data [@alias = 'umbracoUrlAlias'],'.aspx')}"><xsl:value-of select="@nodeName"/></a> </xsl:when> <xsl:otherwise> <a href="{umbraco.library:NiceUrl(@id)}"><xsl:value-of select="@nodeName"/></a> </xsl:otherwise> </xsl:choose>
尽快继续