Phil: {...]-Templates - wie sind die gemacht?

Hi!
Ich sehe in runtergeladenen Scripts immer öfter Templates, also HTML-Seiten, die es irgendwie schaffen, PHP-Variablen mit {...} auslesen können.
Wie geht so etwas, kann mir das einer mal bitter erklären?!
Danke im Vorraus
CU
der, der grad n Mückenstich entdeckt hat!
http://www.yubb.de

  1. Wie geht so etwas, kann mir das einer mal bitter erklären?!

    das ist im grunde ganz einfach...

    man liest mit
    $tpl = join ("", file("template.html"));

    die template file in eine variable, bei der man dann mithilfe von str_replace die platzhalter durch den gewünschten code/inhalt ersetzen kann, und gibt am ende die variable aus.

    mfg
    claudius gerstner

    1. 1.) Wo sind da die Vorteile, was z.B. WBB dazu bewegt, diese Templates zu benutzen, da das doch irgendwie nur ein Umweg ist...
      2.) Also doch nur PHP?

      1. Hallo Phil!

        1.) Wo sind da die Vorteile, was z.B. WBB dazu bewegt, diese Templates zu benutzen, da das doch irgendwie nur ein Umweg ist...

        Trennung von Programmierung und Design.

        Was meinst du denn mit WBB?
        Aber die werden das auch deswegen machen, um Programmierung und Design besser trennen zu können.

        2.) Also doch nur PHP?

        Ja, eigentlioch alles nur PHP, oder auch sonst eine andere Skriptsprache wie Perl oder ähnliches.

        MfG
        Götz

      2. 1.) Wo sind da die Vorteile, was z.B. WBB dazu bewegt, diese Templates zu benutzen, da das doch irgendwie nur ein Umweg ist...

        der grosse vorteil ist die trennung von code & design.
        falls man also den code mit einem anderen design wiederverwenden will ist die anpassung schnell erledigt.

        man könnte damit z.b. auch ganze websites "skinfähig" machen, d.h. der besucher sucht sich ein design aus mehreren aus.

        ein sehr gutes beispiel dafür war pixelcore.com, da gab es sehr viele verschiedene designs, ist aber leider zur zeit offline.

        ein andere ist z.b. www.nulldesign.de, da werden immerhin eine "high" und eine "low" version angeboten.

        2.) Also doch nur PHP?

        nein, geht auch in perl,asp,jsp.....aber nur serverseitig...

  2. Hi,
    wenn du dic für templates interessierst, solltest du Dir mal die vlib-Klasse anschauen.
    http://lamp.clausvb.de/vtpl.htm
    http://www.activefish.com/vlib/docs/vlibTemplate.html

    oder PatTemplate:
    http://www.devarticles.com/content.php?articleId=156

    Da wirst du so eingiges nützliches Erfahren.