Moin,
hat jemand für mich bitte etwas Lektüre bezüglich Templatesystemen / Trennung von Code und Inhalt/Design?
Es geht für mich speziell darum, wieviel Logik ins Template gehört...
Z.B. bei einer Eingabeüberprüfung von einem Formular - erstelle ich bereits bei der Überprüfung einen Fehlerstring (was logischer und einfacher wäre - mir aber ja "Inhalt" auf die PHP-Seite bringt (d.h. zum Bleistift, ich kann nicht mehr "einfach" den ganzen Templateordner ins Englische übersetzen lassen))? Oder erstelle ich einen Fehlerindex und habe dafür im Template ein teilweise recht umfangreiches if - else gewurschtel?
Oder bei Eingabebestätigungen ("sind Sie sicher, dass dies und das jetzt so eingetragen werden soll?"). Soll die in ein Extra-Template? Oder soll man das doch lieber durch Schalter steuern {if $form_check_ok == 1} Sind sie sicher blabla {else} Formularzeug {/if} ?
Was mach ich mit Ausgaben, die ohne template ungefähr so entstehen würden:
Wird mit Logikschaltern im Template etwas kompliziert, oder?
hat jemand für mich bitte etwas Lektüre bezüglich Templatesystemen / Trennung von Code und Inhalt/Design?
Es geht für mich speziell darum, wieviel Logik ins Template gehört...
Z.B. bei einer Eingabeüberprüfung von einem Formular - erstelle ich bereits bei der Überprüfung einen Fehlerstring (was logischer und einfacher wäre - mir aber ja "Inhalt" auf die PHP-Seite bringt (d.h. zum Bleistift, ich kann nicht mehr "einfach" den ganzen Templateordner ins Englische übersetzen lassen))? Oder erstelle ich einen Fehlerindex und habe dafür im Template ein teilweise recht umfangreiches if - else gewurschtel?
Oder bei Eingabebestätigungen ("sind Sie sicher, dass dies und das jetzt so eingetragen werden soll?"). Soll die in ein Extra-Template? Oder soll man das doch lieber durch Schalter steuern {if $form_check_ok == 1} Sind sie sicher blabla {else} Formularzeug {/if} ?
Was mach ich mit Ausgaben, die ohne template ungefähr so entstehen würden:
PHP-Code:
$output = "Bitte bestätigen: einen Feiertag am " . $f_day . "." . $f_month . "." . $f_year . " für ";
if ($entry_type == 'all') $output .= " alle Mitarbeiter";
else if (count($nl) == 1) $output .= " eine Niederlassung";
else $output .= count($nl) . " Niederlassungen";
$output .= " eintragen";
Kommentar