Seite 1 von 1

Externe HTML-Datei

Verfasst: 24.05.2006 11:02
von Slytherin
Hi,
bin über die Suche leider nicht richtig fündig geworden, deshalb hier meine Anfrage ...
Ich würde gerne eine externe .html-Datei mit z.B. der index.php des phpBB-Pakets includen lassen, sodass z.B. {variableX} in der externen .html-Datei als gewünschten Text angezeigt wird.
Ich dachte mir, dass das mit der Funktion

Code: Alles auswählen

	$template->set_filenames(array(
		'body' => 'index_body.tpl')
	);
möglich zu machen wäre. Nur ist es hier nicht möglich, eine externe Datei einzufügen. Die Datei muss immer in root/templates/deintemplate/* liegen. Deshalb sind keine externen Dateien ermöglicht.
Nun hab ich mich mal selbst an die Arbeit gemacht und bin bisher bis zu diesem Ausschnitt aus der functions.php gekommen:

Code: Alles auswählen

	$template_path = 'templates/' ;
	$template_name = $row['template_name'] ;

	$template = new Template($phpbb_root_path . $template_path . $template_name);
Klar ist, dass es daran liegt. Um eine externe Datei möglich zu machen, müsste man obenstehendes eigentlich mit dem hier ersetzen

Code: Alles auswählen

$template = new Template($phpbb_root_path . $template_path . $template_name);
Was allerdings zur Folge hätte, dass man jede .php-Datei öffnen müsste und überall den ganzen root eingeben müsste, was natürlich auch nicht mein Wunsch ist.
Jetzt meine Frage lautet: Wie ist es möglich, obenstehenden Code zu behalten und dennoch externe Dateien bei diesem Ausschnitt einfügen zu können?
Vielleicht irgendwie so:

Code: Alles auswählen

if intern {	
$template = new Template($phpbb_root_path . $template_path . $template_name);
}
else
{
$template = new Template();
}
Jetzt müsste man nur noch intern+extern definieren können ^^"

Grüsse,
Slytherin

Verfasst: 26.05.2006 09:36
von oconner
Hallo wieso machst dus nicht einfach so...
du gehst in deine .tpl datei und fuegst dort dies ein

Code: Alles auswählen

<?php include('externehtmldatei.html'); ?>
einfacher gehts wirklich nicht...


und klappen tut es wunderbar ich benutze es auch oft genug... :grin:

Verfasst: 26.05.2006 10:35
von fanrpg
Mache doch eine neu class auf...

Code: Alles auswählen

$meine_class = new Template();
$meine_class->set_filenames(array(
'body' => 'deine_seite.html'
));
Und anstatt $template nimmst du dann einfach $meine_class.
Dürfte an sich weniger das Problem sein, oder? :wink:

Verfasst: 26.05.2006 15:49
von oconner
meine version ist weniger umstaendlich. :D

Verfasst: 26.05.2006 16:05
von fanrpg
Ich würde gerne eine externe .html-Datei mit z.B. der index.php des phpBB-Pakets includen lassen, sodass z.B. {variableX} in der externen .html-Datei als gewünschten Text angezeigt wird
Das wird aber mit deiner Version _nicht_ möglich sein.