Gibt es eine Möglichkeit, ternäre Operatoren in Velocity zu verwenden? Dies ist, was würde ich tun:Bedingter Operator in Velocity
#set ($name = ($args.get(0) == "") ? "default" : $args.get(0))
statt klobig if-else
#if ($args.get(0) == "")
#set ($name = "default")
#else
#set ($name = $args.get(0))
#end
Irgendwelche Ideen?
Gibt es eine Möglichkeit, ein Makro zu wirken wie eine Funktion zu bekommen? Damit es eine Variable zurückgibt? So, dass ich '#set ($ name = condOpt ($ args.get (0)," default ")) machen könnte. Wenn ich das Makro gemacht habe, überprüfe' $ args.get (0) ', um zu sehen, ob es funktioniert war leer oder nicht .. – peirix
Wenn das Makro nur eine einzelne Zeichenfolge ausgibt, können Sie es auf einen Namen festlegen. Siehe die Bearbeitung meiner Antwort. – Mark
Yup. Es waren diese Anführungszeichen um den Makroaufruf, die mich erwischten. Behoben und funktioniert jetzt. Danke (: – peirix