Hilfe bei Template-System benötigt

mapu

Grünschnabel
Hallo ich bin blutiger Anfänger mit Template-Systemen und möchte gerne auch mal eins schreiben oder haben.

Ich weiß, dass Ihr wahrscheinlich lacht aber meine Idee ist eigentlich ziemlich einfach.

Ich möchte eine php Website haben die sich beim navigieren ändert.
Sprich:
Wenn ich mich in der section a befinde hab ich nen grafischen header und eine hintergrund farbe x.
Wenn ich jetzt zu section b navigiere hab ich nen andern header und ne andere hintergrundfarbe.

Bitte denkt nicht dass ich blöd wär, aber ich hab mir hier schon den Pöter(a****) :-( fusselig geschrieben um überhaupt mal sowas wie ein "Template-system" hinzukriegen.

Dazu hab ich die Vorlage aus der Tutorials section benutzt aber leider bei mir das script nicht.
(Die verlinkung der Kategorien[index.php?SiTE=HOME] und das Wechsel script)

Also wer ist so frei und kann mir helfen mit Rat oder mit Tat ?

Am geilsten wär es natürlich wenn mir jemand von euch mal sowas fertiges zusenden kann per email (sicher der wunsch ist vielleicht utopisch aber fragen kost ja nix)!

matzepuls@gmx.de

Ganz egal wie ihr mir helft bei der Lösung meines Problems ich danke allen die sich die mühe machen und antworten
 
Zuletzt bearbeitet:
Mein Standard-System, was ich eigentlich immer benutze ist im Anhang.

Es liest du Dateien aus ./templates

Variablen werden folgendermaßen eingebaut:
In der Template-Datei:
Bla bla, testtext, bla bla {Variable}, bla bla

Im Code:
$oTemplate->AddVar(array("Variable" => "Inhalt"));
Natürlich können auch mehrere Variablen auf einmal eingefügt werden, dazu ja das Array.

Ein komplettes Beispiel:
PHP:
// ./templates/testtemplate.html
Hallo, die ist ein Test...
Test: {Variable}

// ./datei.php
class Template
{
    [...]
}

$oTestTemplate = new Template("testtemplate");
$oTestTemplate->AddVar(array("Variable"=>"Testwert"));

$oTestTemplate->Output();

Wenn du Output( false ) verwendest, wird der "geparste" Inhalt der Datei zurückgegeben, nicht ausgegeben.

Du kannst Stat Variablen auch Arrays einfügen:
PHP:
// template:
{Array:wert}
<br>
Nochwas: {Array:wert2}

// phpdatei.php
[...]
$oTemplate->AddVar
            (
                array
                (
                    "Array"  => array
                                (
                                    "wert"  => "Test123",
                                    "wert2" => "Test321"
                                )
                )
            );
Ahtung: die Variablen sind Case-Sensitive!

hth
 

Anhänge

Original geschrieben von Fabian Hofmann
Mein Standard-System, was ich eigentlich immer benutze ist im Anhang.


hth

Und wie sieht das bei deiner Engine mit mehreren Templates in einem aus und vorallem mit DB Abfragen soll man da denn die Vars übergeben?

Gruß Stefan
 
Zurück