Frage zu Smarty: Klassen, Funktionen und Konstanten

Das kannst du wie schon gesagt, immer noch so machen. Es ist nicht das, was man eigentlich mit Smarty versucht zu erreichen. Du kannst es wie bereits erwähnt über den Weg mit assign machen. Oder du nimmst, wie weiter oben bereits erwähnt, die PHP-Code-Tags für Smarty. Dann musst du aber darauf acht geben, das du die Code-Block-Klammern nur verwenden kannst, wenn du folgendermaßen vorgehst:

Code:
{php}
global $form;
echo $form->someMethod('somevariable', 'somevalue');
{/php}

Das Problem ist nämlich, das die php-Tags von smarty, keine Variablen aus dem globalen Kontext akzeptieren, wenn man sie nicht als solche definiert.
 
Ok.

Ich hatte grad die Überlegung, könnte man es nicht so lösen, dass man eine Datei macht, die Formulare erstellt.
Dann macht man im PHP-Teil ein Include der Datei und setzt die Felder die angezeigt werden sollen, inklusiv Werte und so.

Oder wird das zu kompliziert?

Weil dabei würde man ja auch in der gestaltungstechnischen Freiheit durcheinander kommen.


Ich glaube ich mache es einfach so, die Inputs von Hand erstellen.
Dann ist es auch übersichtlicher, und man muss nicht immer nachgucken, welcher Parameter an welcher Stelle ist.



Danke für eure Hilfe!
David
 
Zurück