【问题标题】:Umbraco NiceUrl ToLowerUmbraco NiceUrl ToLower
【发布时间】:2013-03-02 15:43:01
【问题描述】:

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

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

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

【问题讨论】:

标签: xslt umbraco tolower


【解决方案1】:

下面的表达式应该可以工作:

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>

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      相关资源
      最近更新 更多