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
затем вы можете попытаться сделать строку ниже и сохранить ее во временной переменной, а затем напрямую использовать эту временную переменную.