Seite 1 von 1

php in .tpl dateien...

Verfasst: 29.04.2007 10:32
von Domitz
Hallo und zwar möchte ich eine .txt Datei via php in eine .tpl Datei einbinden.
Da gabs glaube ich einmal nen Mod für, aber der funktionierte bei mir nicht.

Jetzt wollt ich fragen, ob es auch noch andere Lösungen gibt eine txt datei in dieser Datei auszugeben (ausser iframes9 dachte da vll an js...

Verfasst: 29.04.2007 11:31
von area57
Moin,

KB:13

Verfasst: 29.04.2007 11:37
von Miriam
Ich weiss ja nicht, wie gross die Textdatei sein soll und ob es Plain-Text ist, aber Du könntest die Datei mittels PHP einlesen lassen und dann die Platzhalter-Variable des Templates, die Du dann neu erstellen musst, mit eben diesen (Text-)Wert der Variable belegen.

Also in der Art:

Code: Alles auswählen

<?php
function read_file($datei)
{
	$text = '';
	$array = file($datei);
	for($x=0;$x<count($array);$x++)
	{
		$text .= $array[$x] . "<br>";
	}
return $text;
}
?>
und dann nachher in der Templatevariablenzuweisung der einbindenden php(BB) Datei:

Code: Alles auswählen

'Text' => read_file('mein_text.txt')
Im Template wäre das dann die Variable

Code: Alles auswählen

{TEXT}

Verfasst: 29.04.2007 11:40
von Domitz
Ok, und welche datei wäre das für index_body.tpl?
bei index.php gehts irgendwie nicht :(

Verfasst: 29.04.2007 11:48
von Miriam
Wenn Du dem Vorschlag von area57 folgst: Die index_body.tpl.

Verfasst: 29.04.2007 11:57
von Domitz
Ah, hat sich schon erledigt^^
Also ich musste es in der include/page_header.php datei ändern =)
Und dann eben in die tpl datei einbinden.

Vielen Dank =)

Verfasst: 29.04.2007 15:46
von Pyramide
Anstatt der selbstgebastelten read_file Funktion kannst du auch einfach [php:file_get_contents] verwenden.

Verfasst: 29.04.2007 17:14
von Miriam
Wenn er das alles in einem String haben möchte, ist das natürlich super.....