Seite 1 von 1

Template in Template einbinden

Verfasst: 14.05.2004 14:03
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

Verfasst: 15.05.2004 20:33
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

Verfasst: 16.05.2004 01:19
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

Verfasst: 17.05.2004 14:19
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