| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Tutorial - Teil 3 - Die Template Engine im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Guten Morgen, in diesem Tutorial zeig ich euch, wie man sich selber eine sehr einfache Template Engine basteln kann. ...
![]() |
| | #1 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Anzeige Guten Morgen, in diesem Tutorial zeig ich euch, wie man sich selber eine sehr einfache Template Engine basteln kann. Aber warum eine eigene Template Engine implementieren, wenn es doch genügend davon gibt!? Tja, eine eigene Engine hat viele Vorteile, sie kann schnell, flexibel, leicht erweiterbar, usw. sein. Nehmen wir z.B. Smarty, bei Smarty muss man mit Tags arbeiten, welche danach ersetzt werden, sprich das Template muss geparset werden was bei großen Templates einfach Zeit kostet. Klar gibt es Caching, damit das ganze schneller wird, aber wieso sollte man alles so umständlich mit Tags machen, wenn doch PHP selbst als Template Sprache entwickelt wurde. Deshalb zeig ich euch wie man schnell eine einfache Template Engine, die ihren Zweck erfüllt, implementiert. Die Klasse nennen wir Template: PHP-Code: PHP-Code: PHP-Code: PHP-Code: Jetzt kommen wir zur wichtigsten Methode dieser Klasse, nämlich der display()-Methode. Dieser Methode, wird der Name des Templates übergeben welches angezeigt werden soll. PHP-Code: Kommen wir zu den letzten beiden Methoden der Klasse. PHP-Code: Main.tpl.php PHP-Code: So weit so gut, jetzt brauchen wir aber noch die Action zum Template. PHP-Code: Im Anhang findet Ihr alle benötigten Dateien.
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #2 (permalink) |
| Registriert seit: 18.03.05 ![]() Likes: 0 | schön erklärt! ist mir beim Überfliegen noch augefallen: PHP-Code: |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 27.12.07 ![]() Likes: 39 | sry wenn ich mich so zu wort melden muss aber das gehört doch EIGENTLICH >hier< rein PS: glaube du hast soeben die tut sektion gerettet
__________________ You shoot yourself in somebody else's foot.|Dann gabs da noch den Mathematiker der P?=NP in O(1) erklärte. |[A]| = p(·,|[A]|)+1 |
| | |
| | #4 (permalink) | |
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Zitat:
@Wolfy Stimmt, das hätte eigentlich dort rein gehört. Für die nächsten Tutorials merk ich es mir.
__________________ Mfg Basic Avid - Use it or be used! - | |
| | |
| | #5 (permalink) |
| Member of Honour ![]() | in den tpl.php files würde ich aber die shortags nutzen: PHP-Code: PHP-Code: und wie machst du das mit dynamischen tabellen content? da ist es ja nichtmehr möglich, nach dem MVC Prinzip zu arbeiten?
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #6 (permalink) | |
| Registriert seit: 25.07.06 ![]() Likes: 0 | Zitat:
| |
| | |
| | #7 (permalink) |
| Member of Honour ![]() | wieso, wenn man das xml und php schön getrennt hält, sollte das doch eigentlich kein problem sein?
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #8 (permalink) | ||
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Zitat:
Falls Interesse besteht, dann kann ich ja mal ein Tutorial drüber schreiben. Zitat:
1) Ich bin die andere Art gewohnt. 2) Performance Gründe (hierüber lässt sich aber streiten, und es wurde schon oft drüber diskutiert)
__________________ Mfg Basic Avid - Use it or be used! - | ||
| | |
| | #9 (permalink) |
| Member of Honour ![]() | auf jeden fall besteht daran interesse, weil das ist grad noch so ein problem, wo ich die trennung nicht aufrecht erhalten kann!
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #10 (permalink) |
| Registriert seit: 01.04.08 ![]() Likes: 0 | Hmm, sehr geil wieder Aber folgende Frage: Soweit ich sehe, wird der Inhalt selber jetzt mit Klassen übergeben, richtig? Ist das nicht etwas umständlich? Ich meine, ich würde es gerne ohne Klassen auskommen für den Inhalt... MfG .wired |
| | |
| | #11 (permalink) | |||
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Zitat:
Zitat:
Zitat:
__________________ Mfg Basic Avid - Use it or be used! - | |||
| | |
| | #12 (permalink) |
| Registriert seit: 01.04.08 ![]() Likes: 0 | Hmm ich finde es halt einfacher wenn ich Platzhalter einbaue wie z.B. Code: <body>
<div id="root">
<div id="text">{Platzhalter}</div>
</div>
</body> Bei meiner Lösung würde ich einfach eine Datei machen mit Code: $text = <<< DOC Bla bla bla dies ist mein Platzhaltertext DOC; echo $text; // oder mit Querys aus einer Datenbank oder sonstwie... und dann ersetzen lassen MfG .wired |
| | |
| | #13 (permalink) | ||
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Zitat:
Zitat:
__________________ Mfg Basic Avid - Use it or be used! - | ||
| | |
| | #14 (permalink) |
| Member of Honour ![]() | wo wir grad dabei sind, ich hab auch schonmal überlegt, ob ich die kompletten texte in verschiedenen sprachen alle aus der datenbank abfrage, aber ich hab irgendwie angst, dass das zu viel load wird? was meinst du dazu?
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #15 (permalink) | |
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Zitat:
__________________ Mfg Basic Avid - Use it or be used! - | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Tutorial: Teil 4 - Wir implementieren einen Layouter | BasicAvid | (Web-) Design und webbasierte Sprachen | 5 | 27.09.09 19:54 |
| Verständlicher template engine header für C++ | Friedrich | Code Kitchen | 0 | 08.10.08 00:59 |
| Template öffnen | User!?! | (Web-) Design und webbasierte Sprachen | 0 | 13.12.05 19:33 |
| Template | Arslannnn | (Web-) Design und webbasierte Sprachen | 2 | 23.03.05 21:16 |