首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fluid IF in Fluid LInk Tag additionalAttributes

Fluid IF in Fluid LInk Tag additionalAttributes
EN

Stack Overflow用户
提问于 2016-05-10 19:20:14
回答 2查看 1.7K关注 0票数 0

我想在一个流体链接viewhelpers参数中加入一个流体if。但是我不知道如何正确设置它。

我的尝试,它呈现了一条错误消息:

代码语言:javascript
复制
<f:link.page
    pageUid="{layer.link}"
    class="ms-layer ms-button"
    additionalAttributes="{
        data-offset-x:'{layer.offsetX}',
        {f:if(condition: \"{layer.effect} != ''\", then: \"data-effect:'{layer.effect}'\")}
    }">{layer.content}</f:link.page>

我只是不确定如何正确转义所有的属性和条目。有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

发布于 2016-05-10 22:32:20

我觉得这也很令人困惑。

您可以尝试首先设置一个变量:

代码语言:javascript
复制
<v:variable.set name="myvar" value="{f:if(condition: layer.effect != '', then: 'data-effect:'{layer.effect})}" />

然后在additionalAttributes中使用这个新的{myvar}。或者更好的方法是在一个变量中构建一个洞additionalAttributes,然后使用它。

票数 0
EN

Stack Overflow用户

发布于 2016-05-11 06:03:08

可能是您试图实现仅当'{layer.effect}‘有值时才创建的"data-effect“属性,或者您可以设置"data-effect”默认值,或者您必须使用vhs viewhelper声明变量

代码语言:javascript
复制
<f:link.page
    pageUid="{layer.link}"
    class="ms-layer ms-button"
    additionalAttributes="{data-offset-x:'{layer.offsetX}',data-effect:'{f:if(condition: \'{layer.effect}\', then: \'something\', else: \'{layer.effect}\')}'}" >{layer.content}</f:link.page>

more about fluid page link

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

https://stackoverflow.com/questions/37137028

复制
相关文章

相似问题

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