1

我正在尝试在我的 href 标记中将 URL 更改为更低,这是我的代码:

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

我已经尝试过使用Exslt.ExsltStrings:lowercase(node-set),因为这会引发错误。有没有人有什么建议?

4

2 回答 2

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>
于 2013-03-14T11:29:24.913 回答
0

我不知道解决这个问题的直接方法,除了使用Exslt.ExsltStrings:lowercase(node-set)

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

于 2013-03-14T10:39:42.190 回答