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 :grin: 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...