Umbraco NiceUrl ToLower

Я пытаюсь изменить URL-адрес ниже в моем теге href, вот мой код:

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

Я пытался использовать Exslt.ExsltStrings:lowercase(node-set) без радости, так как это выдает ошибку. У кого-нибудь есть предложения?

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>

Я не знаю прямой способ решить эту проблему, кроме как с помощью Exslt.ExsltStrings:lowercase(node-set)

но эта ошибка броска, когда вы используете его с umbraco.library:NiceUrl затем вы можете попытаться сделать строку ниже и сохранить ее во временной переменной, а затем напрямую использовать эту временную переменную.

Другие вопросы по тегам