Seite 1 von 1

inhalte includen

Verfasst: 22.10.2006 22:50
von keen
möchte per php in der datei profile_view_body.tpl aus einer datenbank inhalte einfügen.
komme aber mit den templateprinzip noch nicht so ganz klar:

<?php
include('inhalt.php');
?>

funktioniert ja schonmal nicht, wie schaffe ich es, dass ich es z.b. so per:

{meininhalt}

einfügen kann?

Verfasst: 22.10.2006 23:02
von gn#36
Du musst entsprechenden Code in der Aufrufenden PHP Datei einfügen. Der sieht dann z.B. so aus:

Code: Alles auswählen

$template->assign_vars(array('VARIABLENNAME_IM_TEMPLATE' => $der_auszugebende_text));
Die Variable {VARIABLENNAME_IM_TEMPLATE} muss dann ins Template, das auszugebende HTML (PHP Code darin bringt nichts) in die Variable $der_auszugebende_text.

Wenn in der Datei also z.B. echo Anweisungen sind, dann solltest du diese durch z.B. $Text .= ersetzen (am Anfang der Datei noch ein $Text = '', $Text sollte außerdem vorher nicht vorkommen!) und dann am Ende die Variable $Text wie oben angegeben an das Template übergeben.
Möchtest du das ganze z.B. im Page Header angeben gehört dieser Code in die page_header.php Datei VOR das $template->pparse();
Könnte z.B. so aussehen:

Code: Alles auswählen

include($phpbb_root_path . "pfad/zur/datei.$phpEx");
//Das ist die Datei die die Variable $Text generiert
$template->assign_vars(array('VAR_IM_TEMPLATE' => $Text));
$template->pparse();