1

URL を href タグの下位に変更しようとしています。コードは次のとおりです。

<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 に答える