Templates und Includes
Mazze
- php
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
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