0

我正在尝试if使用速度模板创建嵌套条件。我不确定它是否正确。请给出建议,如果它有效与否.. !!

#if(myExpression1)
#if(myExpression2)
 Result 1
#else
  Result 2
#end
#else
  Result 3
#end
4

2 回答 2

0

我们可以做各种条件操作,这里只是一个例子。

#if ( $ctx.isGuest() )
        #set ($orderInfoUrl = "${ctx.baseUrl}/guest/order/${ctx.orderGuid}")
    #else
        #set ($orderInfoUrl = "${ctx.baseUrl}/my-account/order/${ctx.orderCode}")
    #end

于 2021-02-17T06:04:19.307 回答
0

是的,这行得通。您可以在 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

为简单起见,我删除了一些代码,只留下 # 语句

于 2021-02-16T21:11:03.703 回答