ICh habe ein kleines Template system geschrieben,
diese Funtzt net richtig, hier erstmal der code von der datei die alles verarbeitet:
Ich habe eine datei Gebaude.php, und zwei möglichkeiten mit den templates umzugehen:
einmal:
setze ich an den fuß der datei diesen code:
dort wird die datei header.oho direkt angesprochen, und ich kann dort keinen PhP code einbringen.
dann habe ich die möglichkeit dies so zu machen:
Bei dieser methode wird der String aus der geöffneten datei nicht überarbeitet, bei der anderen möglich keit funktioniert alles, ich weiß nicht weiter , weil ich ja eigentlich nichts an der sache um die es hier geht verändere. Ich frage mich warum bei der letzteren möglichkeit der String nicht überarbeitet wird.
Ich gebe hier nochmal die datei Header an zum verständnis, das ist die header datei, die bei der inclusion verwendet wird:
mfg Hennieliminator
ps: danke schonmal im vorraus
diese Funtzt net richtig, hier erstmal der code von der datei die alles verarbeitet:
PHP-Code:
<?php
function template($dateiname, $ersetzen, $platzhalter) {
$datei = file_get_contents("templates/".$_SESSION[template_name]."/".$dateiname);
$i = 0;
$value1 = count($platzhalter);
while($i < $value1) {
$datei = str_replace($platzhalter[$i], $ersetzen[$i], $datei);
$i++;
}
return($datei);
}
?>
einmal:
setze ich an den fuß der datei diesen code:
PHP-Code:
$platz_h[] = array("{titel}");
$ersetzen_h[] = array("Gebäude");
$platz = array("{daten}");
$ersetzen[] = $string;
echo(template("header.php", $ersetzen_h, $platz_h));
echo(template("gebaude.php", $ersetzen, $platz));
include("templates/{$_SESSION[template_name]}/footer.php");
dann habe ich die möglichkeit dies so zu machen:
PHP-Code:
$platz_h[] = array("{titel}");
$ersetzen_h[] = array("Gebäude");
$platz = array("{daten}");
$ersetzen[] = $string;
include("header.php");
echo(template("gebaude.php", $ersetzen, $platz));
include("templates/{$_SESSION[template_name]}/footer.php");
Ich gebe hier nochmal die datei Header an zum verständnis, das ist die header datei, die bei der inclusion verwendet wird:
PHP-Code:
<?php
$ersetzen_h[] = file_get_contents("templates/".$_SESSION[template_name]."/includes/logo.tpl");
$platz_h[] = "{logo}";
echo(template("header1.php", $ersetzen_h, $platz_h));
include("verweise.php");
echo(template("header2.php", $ersetzen_h, $platz_h));
?>
ps: danke schonmal im vorraus
Kommentar