Hi!
Wie sieht die Template Variable dann aus?
<label>Feld</label> {input_feld1}
...Vielleicht so? Da wäre das komplette Feld in einer Template Variablen. Dann kann ich aber keine CSS Klassen mehr vergeben.
Sieht so aus, als ob das Template-System für diese Variante nicht geeignet ist. Es sei denn, es bietet alternative Syntax-Elemente, wie beispielsweise Funktionsaufrufe: {input_feld1(class=foo)}.
Fakt ist glaube ich, dass man aus der Programmlogik nicht bestimmen kann was für eine Eingabemöglichkeit es sein soll, außer man baut gleich das komplette Feld zusammen.
Was genau verstehst du unter Programmlogik? Der Begriff ist mit zu allgemein gefasst. Und wenn damit aller Code abseits des Templates gemeint ist, dann ist der noch nicht gut in Teilaufgaben heruntergebrochen. Nicht die eigentliche Geschäftslogik muss die Ausgabe-/Eingabemöglichkeiten kennen, sondern die Ein- und Ausgabelogik. Daran ist jetzt nichts Verwerfliches, was gegen das Trennungsprinzip verstieße. Die einzelnen Teile der Logiken sollte nur definierte Schnittstellen bekommen und ansonsten autark arbeiten können. Dann kann man auch mal Teile problemlos austauschen.
Der Webdesigner muss die Felder einfach nach ihrem Typ umsetzen, sonst funktioniert es nicht und er bekommt was auf die Finger.
Wie auch immer, er muss mit dem Programmierer arbeiten, nicht ohne ihn, und schon gar nicht gegen ihn. Gilt natürlich für den Programmierer genauso.
Lo!