Seite 1 von 1
Templates
Verfasst: 29.05.2003 22:32
von Snoopmore
hi,
ich möchte mir demnächst mal just4fun ein kleines php-game ptoggen. das möchte ich auch gerne mit templates machen. jetzt blick ich da aber nicht ganz durch wie das mit den tpl-dateien funzt. kennt jemand ein einfaches tutorial, welches erklärt, was ich in die php-datei reinschreiben muss, damit die übergabe von variablen an diese tpl-datei funzt?
Verfasst: 29.05.2003 23:49
von Jensemann
Guck dir einfach den phpBB source und die Template Klasse an. Achte auf $template, dann sollte dir das klar werden.
Letztendlich hängts aber davon ab welche template Klasse zu verwenden möchtest.
Jens
Verfasst: 29.05.2003 23:51
von Snoopmore
wo isn die template-klasse beim phpbb?
Verfasst: 29.05.2003 23:52
von Jensemann
includes/template.php
Verfasst: 29.05.2003 23:53
von Snoopmore
ah, ok, werds mir aml ansehen...
Verfasst: 29.05.2003 23:55
von Snoopmore
und die muss ich includen, und muss dann nur mit den templates so arbeiten wie im phpbb?
Verfasst: 29.05.2003 23:59
von Jensemann
includieren und eine instanz von der Klasse ziehen, also ein Objekt erzeugen.
include("includes/template.php");
$template = new Template("/pfad/zu/deinen/templates");
Verfasst: 30.05.2003 00:07
von Snoopmore
okay, danke

wenn ich noch fragen habe werd ich sie hier posten...
Verfasst: 30.05.2003 18:06
von Snoopmore
also: ich habe mir den krempel mal angesehen und blicke nicht so ganz durch. nachdem ich mir auch ein bissel hilfe von anderen websites geholt habe klappte meine test-datei ja schon (glaub ich) aber der hat probleme mit der template.php aus phpbb-board.
meine test.php:
Code: Alles auswählen
<?php
include('template.php');
$template = new Template();
$test = "Hallo";
$template->set_filenames(array(
'body' => '../test.html')
);
$template->assign_vars(array(
'test' => $test)
);
$template->pparse('body');
?>
und meine test.tpl
Code: Alles auswählen
<html>
<head>
</head>
<body bgcolor="#267492">
{test}
</body>
jetzt kommt aber immer dieser fehler:
Code: Alles auswählen
Fatal error: Call to undefined function: phpbb_realpath() in c:\wampp1\htdocs\test\template.php on line 233
was habe ich falsch gemacht?
(wenn diese test.php totaler käse ist, bitte nicht hauen, bin da noch anfänger)
Verfasst: 30.05.2003 19:55
von Snoopmore
hat sich schon erledigt, ich habe mir eine template.inc runtergeladen, und meine test.php sind nun so aus:
Code: Alles auswählen
<?php
include('template.inc');
$tpl = new Template();
$test = "Hallo";
$tpl->set_file('body', 'test.tpl');
$tpl->set_var(array(
'test' => $test)
);
$tpl->parse('out', 'body');
$tpl->p('out');
?>
und es funzt wunderbar...