Есть ли способ сделать тройные операторы в скорости? Это то, что я хотел бы сделать:условный оператор в Velocity
#set ($name = ($args.get(0) == "") ? "default" : $args.get(0))
Вместо коренастый если-то еще
#if ($args.get(0) == "")
#set ($name = "default")
#else
#set ($name = $args.get(0))
#end
Любые идеи?
Есть ли способ, чтобы получить макрос, чтобы действовать как функция? Так что он вернет переменную? Так что я мог бы делать '#set ($ name = condOpt ($ args.get (0)," default "))) Если я сделал макрос, сделайте проверку на' $ args.get (0) ', чтобы увидеть, был пуст или нет. – peirix
Если макрос печатает только одну строку, вы можете установить ее имя. См. Изменение в моем ответе. – Mark
Yup. Это были те двойные кавычки вокруг вызова макроса, которые меня поймали. Исправлено и работает сейчас. Спасибо (: – peirix