跳轉到內容

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>	


儘快繼續

華夏公益教科書