Seite 1 von 1

php-Code in overall_header.tpl einfuegen geht nicht

Verfasst: 26.01.2005 11:18
von schock
Hallo,

ich moechte gerne etwas php-Code in overall_header.tpl einfuegen,
aber das scheint nicht moeglich zu sein. :-(

Beispiel: Wenn ich in overall_header.tpl schreibe:

<td>Hallo Welt</td>

dann wird "Hallo Welt" ausgegeben.

Wenn ich schreibe:

<td><?php echo "Hallo Welt"; ?></td>

dann wird nichts ausgegeben.

Ich verstehe auch nicht, wie die tpl-Dateien in die php-Dateien
eingebunden werden. Was bedeutet z.B in page_header.php:

//
// Parse and show the overall header.
//
$template->set_filenames(array(
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

Tschuess
Karl

Verfasst: 26.01.2005 11:44
von modbo
PHP-Codes haben in Templates eigentlich auch nichts zu suchen. Deshalb gibt es ja die Trennung *.php und *.tpl.

Schau dir mal den Blank Page Mod an. Dort kannst du sehen, wie Templates in PHP-Dateien "includet" werden.

Verfasst: 26.01.2005 11:58
von Lord_Femto
wie mein vorgänger schon sagte, kann nur da php angewendet werden wo die datein mit .php enden. du kannst ja auch kein php code in eine .html packen.

ich hoffe, dass dir diese themen aus der dokumentation - knowledge base weiterhelfen:

http://www.phpbb.de/doku/kb/artikel.php?artikel=70
http://www.phpbb.de/doku/kb/artikel.php?artikel=74

Verfasst: 26.01.2005 14:37
von schock
Hallo,

> http://www.phpbb.de/doku/kb/artikel.php?artikel=74

Danke fuer den Hinweis!

Ich schreibe nun in overall_header.tpl

<td>{HA_WE}</td>

und in page_header.php:

// Ganz viel php-Code von mir ...
$welt_string = "Hallo" . " " . "Welt";
$template->assign_var('HA_WE', $welt_string);

Das funktioniert prima. :-)

Tschuess
Karl