@tomcraft: Deine Lösung für xtc5 wird nicht sauber arbeiten.
Wenn $info_message oder $error ... dann $info_message, wenn diese gleich $error ist. Ansonsten $error_message. Okay. Aber warum $error_message anzeigen und nicht $error?
Und was ist (wenn nicht gleich) mit $info_message?
Das haut so nicht hin, aber ich nehme an, dass Du bloß ein _message vergessen hast.
Aber jut. Momentan schreibe ich an einem Tutorial, was man mit der Smarty-Function {snippet} so alles anstellen kann. Ich weiß, der Name "ecom.base" ist hier nicht sonderlich gerne gesehen, aber vielleicht ladet Ihr Euch den Kram trotzdem mal runter. Momentan hab ich ein paar andere Prioritäten, als das Grundtemplate von ECB zu perfektionieren, aber dort wird {snippet} massiv eingesetzt.
Die Haupt-Idee ist die, den ganzen "Kack", der Hunderttausend Mal in einem Template drin steht, auf Schnippsel zu verteilen - und "ändert man einen, ändert man alles". Ad extremum kann man z.B. die "checkout_shipping.html" damit auf sieben Zeilen zusammenstauchen. Vorausgesetzt, man weiß, was man da tut. Aber wenn man das weiß, wird man sich fragen (protz!) wie man vorher ohne ausgekommen ist.
Wie gesagt, Tutorial ist in Arbeit, ne DIN-A4-Seite hab ich schon, wird bald fertig.
Und genau für so Zeug wie die Fehler-oder-Erfolgs-Meldungen ist {snippet} total praktisch ... You'll see.