Ich habe mein neues Script auf Basis von Templates aufgebaut. Jetzt muss aber eine PHP-Funktion in einem Templates eingebaut werden, da ich eine Ebene (div-ontainer) bei Übereinstimmung einer gewissen Variable ausblenden muss.
Das Templatecode:
Alles anzeigen
Eingepflegt ins Script wird das Template per str_replace
Alles anzeigen
Wie kann man erreichen, dass man die PHP-Anweisungen in diesem Template trotzdem interpretiert werden?
Das Templatecode:
Quellcode
- <?PHP if ($_SESSION['kndtyp'] = '1') { ?>
- <div id="firmenkunde">
- <p>
- <label for="kundenFirma">Firma:</label>
- <input type="text" name="kundenFirma" value="{firma}" id="kundenFirma" class="border" readonly="readonly" />
- </p>
- </div>
- <?PHP } else { ?>
- <div id="privatkunde">
- <p>
- <label for="kundenAnrede">Anrede:</label>
- <input type="text" name="kundenAnrede" value="{anrede}" id="kundenAnrede" class="border" readonly="readonly" />
- </p>
- </div>
- <?PHP } ?>
Eingepflegt ins Script wird das Template per str_replace
Quellcode
- $searchReplace = array(
- '{lbldomain}' => $lbldomain,
- '{cur}' => $currency,
- '{lblws}' => $lblws
- )
- function get_tpldata($templatename) {
- if(file_exists($templatename)) {
- $templatecontent = file($templatename);
- return $templatecontent;
- } else {
- print_scripterror("Fehler!", "Die Datei: $templatename kann nicht geöffnet werden");
- exit;
- }
- }
- $pdata_output = get_tdata('templates/content/'.$lang.'/summary.tpl');
- $ausgabe = str_replace(array_keys($searchReplace), array_values($searchReplace), $pdata_output);
- return $ausgabe;
Wie kann man erreichen, dass man die PHP-Anweisungen in diesem Template trotzdem interpretiert werden?