проблема с elseif в скорости - PullRequest
1 голос
/ 06 октября 2010

У меня есть этот шаблон скорости.Он отлично работает в одном случае, но не работает в другом.Если я удаляю elseif, он работает нормально.Кто-нибудь сталкивался с этим?

#if (some condition)
     ## Do something 
#elseif
     ## Do something else
#end

Ответы [ 3 ]

6 голосов
/ 06 октября 2010

Я не знаю Скорости, но обычно elseif используется со вторым условием.

else, кажется, то, что вам нужно.

#if (some condition)
     ## Do something 
#else
     ## Do something else
#end
2 голосов
/ 20 октября 2015

Если вы используете оператор #elseif, вам следует убедиться, что вы проверяете какое-то условие внутри этого оператора #elseif.

Например: -

#if (some condition)
     ## Do something 
#elseif (some condition)
     ## Do something
#else
     ## Do something else
#end
0 голосов
/ 06 августа 2015

Вы можете обратиться к этому: Руководство пользователя Apache Velocity

В основном это должно идти в соответствии с одним из следующих случаев:

#if ( condition )
    ##do something
#end

#if ( condition )
    ##do something
#else
    ##do something
#end

#if ( condition )
    ##do something
#elseif ( condition )
    ##do something
#else
    ##do something
#end

(if-elseif -....- else длина лестницы может быть большой)

...