Mazze: Templates und Includes

Hallo zusammen,

folgender Denkansatz beschäftigt mich gerade:

Mit template.php aus PHPLIB ist es ja sehr komfortabel möglich dynamische Inhalte zu verwalten. Ich würde nun gerne (bei einer Art cms) die HTML-Templates in Grundlayouts und Module trennen. D.h. ein Layout ist eigentlich nur sowas wie eine Tabelle, beispielsweise:

<table>
<tr>
<td colspan="2">
{HEADMDULE}
</td>
</tr>
<tr>
<td>
{NAVIGATION}
</td>
<td>
{NEWS, oder KALENDER, oder foo}
</td>
</tr>
</table>

Was nicht funktioniert, ist, wenn ich z.B. einen Ausdruck {NEWS} wiederum mit php-code parse, hier also

$tpl->set_var(array("NEWS" => "<? include('module_news.php') ?>"));

Das Ergebnis ist, dass diese Codezeile in der tatsächlichen HTML-Ausgabe einfach ungeparst geschrieben steht. Problem verstanden?

Hat jemand eine Idee, oder kennt jemand eine Template-Klasse, die das leistet?

Für jede Hilfe dankbar,

Mazze

  1. Hallo,

    Hat jemand eine Idee, oder kennt jemand eine Template-Klasse, die das leistet?

    Also ich kenne Smarty http://smarty.php.net/, da kann man auch PHP-Code einbinden, etwa so:

    -------------------------- Template --------------------------
    ...
    {php}
      include("module_news.php");
    {/php}
    ....
    -------------------------- Template --------------------------

    zu beachten ist dabei: http://smarty.php.net/manual/en/language.function.php.html

    Grüße,

    Christian