Umbraco NiceUrl ToLower

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

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

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


person Funky    schedule 14.03.2013    source источник
comment
[Этот пост] [1] может помочь, поскольку он касается изменения регистра в XSLT [1]: stackoverflow.com/questions/586231/   -  person Steve Temple    schedule 14.03.2013


Ответы (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>
person Goran Mottram    schedule 14.03.2013

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

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

person ebram khalil    schedule 14.03.2013