我正在尝试在我的 href 标记中将 URL 更改为更低,这是我的代码:
<a href="{$url}{umbraco.library:NiceUrl(@id)}/{$AppendedID}/">
我已经尝试过使用Exslt.ExsltStrings:lowercase(node-set)
,因为这会引发错误。有没有人有什么建议?
以下表达式应该有效:
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>
我不知道解决这个问题的直接方法,除了使用Exslt.ExsltStrings:lowercase(node-set)
但是当你使用它时是否会抛出错误,umbraco.library:NiceUrl
那么你可以尝试降低字符串并将其存储在临时变量中,然后直接使用这个临时变量。