Template in Template einbinden

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
sim2k
Mitglied
Beiträge: 40
Registriert: 27.03.2004 16:43
Wohnort: Backnang

Template in Template einbinden

Beitrag von sim2k »

Hi,
also da ich das phpBB template jetzt für meine Seite verwende, dachte ich dass ich am besten hier nach meinem problem frage:

Erstmal zum verständnis der aufbau
tsn/index.php (meine Seite - NICHT phpBB)
tsn/templates/main.htm (das design, inhalt wird per variable {inhalt} eingebunden
tsn/templates/home.htm (die in diesem Testfall eingebundene Seite...
tsn/templates/source/tab_start.htm
tsn/templates/source/tab_end.htm

Kurzfassung der index.php:

Code: Alles auswählen

$phpbb_root_path = '../../../phpbin/phpBB2d/';
$tsntempurl = "http://www.the-sim2k.net/sdhosting/tsn2.1/page/templates"; 
include($phpbb_root_path . 'extension.inc')
.....
.......
  $template->pparse('header');
  
$template->assign_vars(array( 
	'Inhalt'    => implode("",file("./templates/$page.htm")), // variable nutzen
	// table 1
		'tab1_start'    => implode("",file("$tsntempurl/source/tab1_head.htm")), 
		'tab1_end'    => implode("",file("$tsntempurl/source/tab1_footer.htm")), 
		// tab 2
));

 $template->pparse('navigation');
?>
Im diesem Testfall ist $page (die in das design eingebundene Seite "home":)
Inhalt:

Code: Alles auswählen

{tab1_start}
TEST
{tab1_end}
Nun möchte ich, dass nacher die Tabelle mit "TEST" als inhalt ausgeben wird, leider zeigt es nur den ganz normalen text an :-(
kann mir jemand helfen??

Eventuell sollte mir ja das helfen:
Dateien in Dateien
Zeigt den geparsten Inhalt einer Template-Datei als Variable in einer anderen Datei an (ähnlich wie der include-Befehl von PHP).

PHP-Code: Code:
$template->assign_var_from_handle('FEHLERMELDUNG', 'fehler');
mir hilfts aber net wirklich weiter..

gruß sim
sim2k
Mitglied
Beiträge: 40
Registriert: 27.03.2004 16:43
Wohnort: Backnang

Beitrag von sim2k »

Anscheinend kann mir keiner helfen, ich will die Frage nochmal kurz anderst stellen:
ich will bestimmte Variablen für ein bestimmtes Template setzen, doch die Varibalen Funktionieren bei mir nur im HEADER!

Wie setze ich die Variablen für das Template??

gruß sim
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Mir fehlt da jetzt noch irgendwie ein Teil wie

Code: Alles auswählen

	$template->set_filenames(array(
		'confirm_body' => 'confirm_body.tpl')
	);
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
sim2k
Mitglied
Beiträge: 40
Registriert: 27.03.2004 16:43
Wohnort: Backnang

Beitrag von sim2k »

Hat jemand ne idee wie ich die "tab1_head" =/oder "tab1_start" in die {inhalt} variable, die in der 1main.htm eingebunden wird??


Also nochmal, der wichtigste inhalt der index2.php:

Code: Alles auswählen

// ####################### Dateien auslesen ########################################
$template->set_filenames(array( 
'navigation' => "$tsntemp/1main.htm", 
 'header' => "$tsntemp/header.htm",
 'tab1_start'    => "$tsntemp/source/tab1_head.htm"
));
  $template->pparse('header');
  
$template->assign_vars(array( 
	// global vars
	'login'    => implode("",file("./templates/loginform.htm")), 

	'lastnews'    => implode("",file("http://www.the-sim2k.net/sdhosting/tsn2.1/page/lastnews.php")), 
	'Inhalt'    => implode("",file("./templates/$page.htm")), // variable nutzen
)); 



 $template->pparse('navigation');
Also ich möchte das {tab1_start} in der {Inhalt} (= ./templates/$page.htm) nutzbar ist...

Der {Inhalt} wird in die templatedatei Navigation ( = $tsntemp/1main.htm ) eingebunden...
gruß sim
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“