pug-php内联属性条件

时间:2017-06-30 01:42:39

标签: php html conditional pug templating

我最近开始使用Pug并在php环境中尝试。

我遇到了一个问题,内联条件被应用于属性。

我想做的事情如下:

$variable = 'red';  

div.class(
    if($variable):
        style="background-color:".$variable
    endif:
)

所以我需要发生的是,如果变量为空或不存在,则style属性甚至不显示。

提前致谢!

1 个答案:

答案 0 :(得分:2)

作为替代方法,我建议在实际属性值中设置条件:

div.class(style=($variable ? "background-color:".$variable : undefined))

我不确定这是否适用于Pug PHP,因为它在普通Pug中有效,因为我没有针对该组合的测试设置。然而,我所知道的是,Pug会删除任何以undefined为值的属性,这意味着style属性只应在$variable求值为真值时出现,这应该对应于你想在这里实现的目标。