我正在尝试将网址更改为href标记中的较低位置,这是我的代码:
<a href="{$url}{umbraco.library:NiceUrl(@id)}/{$AppendedID}/">
我尝试使用Exslt.ExsltStrings:lowercase(node-set)
时没有任何喜悦,因为这会引发错误。有没有人有任何建议?
答案 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变量中,然后直接使用此临时变量。