【发布时间】:2021-02-18 03:40:22
【问题描述】:
我正在尝试使用速度模板创建嵌套的if 条件。我不确定它是否正确。请给出建议是否有效..!!
#if(myExpression1)
#if(myExpression2)
Result 1
#else
Result 2
#end
#else
Result 3
#end
【问题讨论】:
标签: java-8 e-commerce hybris velocity-template-language
我正在尝试使用速度模板创建嵌套的if 条件。我不确定它是否正确。请给出建议是否有效..!!
#if(myExpression1)
#if(myExpression2)
Result 1
#else
Result 2
#end
#else
Result 3
#end
【问题讨论】:
标签: java-8 e-commerce hybris velocity-template-language
是的,这行得通。您可以在 if 中嵌套 if。只需确保所有#if 语句都以#end 结束
在默认的 hybris 中有一些嵌套语句的示例。例如copyable-template.vm
#if ($hasEqualsProperties)
<code>
#if ($superEquals)
<code>
#end
<code>
#foreach($v in $equalsProperties)
#if ($v.type == 'boolean')
<code>
#else
<code>
#end
#end
#end
为简单起见,我删除了一些代码,只留下#语句
【讨论】:
我们可以做各种条件运算,这里只是一个例子。
#if ( $ctx.isGuest() )
#set ($orderInfoUrl = "${ctx.baseUrl}/guest/order/${ctx.orderGuid}")
#else
#set ($orderInfoUrl = "${ctx.baseUrl}/my-account/order/${ctx.orderCode}")
#end
【讨论】: