hi
ich hab mir dieses template system vorgenommen, weil es relativ einfach ist und nicht zu gross:
http://www.designnation.de/nopaste/index.php?id=ac9895524a
jetzt habe ich mir gedacht, ich mach ein template für das ganze layout der seite, eines für die news eines z.b. für die links etc etc. so sieht ein teil des design.tpl aus:
in meiner index.php, welche lediglich das design.tpl auslesen soll, alles zusammen stellen soll und die einzelnen module include, wie z.b. menu, header, inhalt etc., habe ich folgenden code:
soweit sogut, funktioniert alles.
jetzt hab ich ja die variabeln in der tpl datei, also z.b. {pageContent}, lediglich mit einem string ersetzt. ich möchte aber anstatt solch einer variable eine ganze datei includen, z.b. main.php oder menu.php oder news.php welche dann das jeweilige abarbeitet.
muss ich dazu zuerst z.b. die news.php includen, alles ausgeben und dann in einem array speichern und dann so per template funktion ausgeben oder wie?
ich hab bereits versucht, anstatt ein string den include('menu.php') befehl zu übergeben, das macht er dann auch aber ganz am anfang des html outputs anstatt mittem in meinem <div> element wo ich es will!
ich hab mir dieses template system vorgenommen, weil es relativ einfach ist und nicht zu gross:
http://www.designnation.de/nopaste/index.php?id=ac9895524a
jetzt habe ich mir gedacht, ich mach ein template für das ganze layout der seite, eines für die news eines z.b. für die links etc etc. so sieht ein teil des design.tpl aus:
HTML:
<div id="pageMenu">
{pageMenu}
</div>
<div id="pageContent">
{pageContent}
</div>
<div id="pageFooter">
{pageFooter}
</div>
PHP:
$designTPL = new tpl('./tpl/design.tpl','{','}');
$designTPL->set('global_title','www::sarnox::ch');
$designTPL->set('pageMenu','menu');
$designTPL->set('pageContent', 'content');
$designTPL->set('pageFooter','Copyright 2006 ');
if (!$designTPL->checkError()) {
$designTPL->printTPL();
} else {
$designTPL->printError();
}
jetzt hab ich ja die variabeln in der tpl datei, also z.b. {pageContent}, lediglich mit einem string ersetzt. ich möchte aber anstatt solch einer variable eine ganze datei includen, z.b. main.php oder menu.php oder news.php welche dann das jeweilige abarbeitet.
muss ich dazu zuerst z.b. die news.php includen, alles ausgeben und dann in einem array speichern und dann so per template funktion ausgeben oder wie?
ich hab bereits versucht, anstatt ein string den include('menu.php') befehl zu übergeben, das macht er dann auch aber ganz am anfang des html outputs anstatt mittem in meinem <div> element wo ich es will!