我有一个用Umbraco构建的网站,它有一个带有几个小部件设置的侧边栏。我需要设置它,以便其中一个小部件(作为XSLT完成)只显示在某个页面上。我已经看过使用xsl:如果测试和匹配并且无法解决它。
答案 0 :(得分:1)
你走在正确的轨道上,但养成了在你的问题中包含你已经尝试过的东西的习惯(代码等)。
Quick + Dirty Method
找出您的页面ID(可在“内容”部分的节点的“属性”选项卡上找到),并使用以下代码:
<xsl:if test="$currentPage/@id = 1234">
<!-- your widget here -->
</xsl:if>
清洁方法
始终尝试构建可扩展的代码,例如,您可能会发现您希望将来将该小部件包含在其他页面上,或者将您的内容从暂存部署到生产可能会导致节点ID发生变化,而您无法实现(不常见,但可能发生。)
向相关页面添加属性(我们称之为showMyFancyWidget
)作为true / false数据类型,在“内容”部分中将其轻弹,然后使用以下代码:
<xsl:if test="$currentPage/showMyFancyWidget = 1">
<!-- your widget here -->
</xsl:if>
此代码适用于Umbraco v4.5.1及更高版本。对v5不太确定,但是这已经停止支持v4.7了