Umbraco NiceUrl ToLower

时间:2013-03-14 10:33:00

标签: xslt umbraco tolower

我正在尝试将网址更改为href标记中的较低位置,这是我的代码:

<a href="{$url}{umbraco.library:NiceUrl(@id)}/{$AppendedID}/">

我尝试使用Exslt.ExsltStrings:lowercase(node-set)时没有任何喜悦,因为这会引发错误。有没有人有任何建议?

2 个答案:

答案 0 :(得分:2)

以下表达式应该有效:

Exslt.ExsltStrings:lowercase(concat($url, umbraco.library:NiceUrl(@id), '/', $AppendedID, '/'))

使用以下代码进行测试....

<xsl:for-each select="$currentPage">
    <xsl:variable name="url" select="'http://www.EXAMPLE.com'" />
    <xsl:variable name="AppendedID" select="123" />
    <a href="{Exslt.ExsltStrings:lowercase(concat($url, umbraco.library:NiceUrl(@id), '/', $AppendedID, '/'))}">
        <xsl:value-of select="@nodeName" />
    </a>
</xsl:for-each>

....呈现的HTML应该是......

<a href="http://www.example.com/some-page.aspx/123/">Some Page</a>

答案 1 :(得分:0)

除了使用Exslt.ExsltStrings:lowercase(node-set)

之外,我不知道解决这个问题的直接方法

但是当你将它与umbraco.library:NiceUrl一起使用时,这是抛出错误,那么你可能会尝试将字符串降低并将其存储在temp变量中,然后直接使用此临时变量。