首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Umbraco ToLower

Umbraco ToLower
EN

Stack Overflow用户
提问于 2013-03-14 18:33:00
回答 2查看 338关注 0票数 1

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

代码语言:javascript
复制
<a href="{$url}{umbraco.library:NiceUrl(@id)}/{$AppendedID}/">

我尝试过使用Exslt.ExsltStrings:lowercase(node-set),但并不满意,因为这会抛出一个错误。有人有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2013-03-14 19:29:25

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

代码语言:javascript
复制
Exslt.ExsltStrings:lowercase(concat($url, umbraco.library:NiceUrl(@id), '/', $AppendedID, '/'))

使用下面这段代码进行测试...

代码语言:javascript
复制
<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应该是这样的:...

代码语言:javascript
复制
<a href="http://www.example.com/some-page.aspx/123/">Some Page</a>
票数 2
EN

Stack Overflow用户

发布于 2013-03-14 18:39:42

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

但是这是一个抛出错误吗?当你在umbraco.library:NiceUrl中使用它的时候,你可以尝试降低字符串的值,并将其存储在temp变量中,然后直接使用这个temp变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15406779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档