跳转到内容

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>	


尽快继续

华夏公益教科书