簡體   English   中英

如何僅在Umbraco CMS的某些頁面上顯示一塊模板?

[英]How do you only display a piece of a template on certain pages in Umbraco CMS?

我有一個用Umbraco構建的網站,該網站的邊欄包含幾個小部件設置。 我需要對其進行設置,以使其中一個小部件(作為XSLT完成)僅顯示在特定頁面上。 我看過使用xsl:if測試並匹配,但無法弄清楚。

您處在正確的軌道上,但是養成了在問題(代碼等)中包含已經嘗試過的內容的習慣。

快速+骯臟的方法

找出您的頁面ID(在“內容”部分的節點的屬性選項卡上找到),然后使用以下代碼:

<xsl:if test="$currentPage/@id = 1234">
    <!-- your widget here -->
</xsl:if>

清潔方法

始終嘗試構建可擴展的代碼,例如,您可能會發現將來希望將小部件包含在另一個頁面上,或者從暫存到生產的階段部署內容可能會涉及到節點ID的更改,而您卻沒有意識到(通常,但有可能發生)。

將一個屬性以true / false數據類型添加到有問題的頁面(我們將其showMyFancyWidget ),在“內容”部分中輕拂該屬性,然后使用以下代碼:

<xsl:if test="$currentPage/showMyFancyWidget = 1">
    <!-- your widget here -->
</xsl:if>

此代碼將適用於Umbraco v4.5.1及更高版本。 對v5不太確定,但是無論如何都不再支持v4.7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM