PHP gevorderde |
|
Hey,
Ik ben een beetje aan het experimenteren me templatepower en ik kwam een probleempje tegen.
Stel, je hebt een index pagina met een soortgelijk navigatie systeem als volgende
<?php
if($_GET['pagina'] == 'home'){
//include home
}elseif($_GET['pagina'] == 'contact'){
//include contact
}else{
include nog een andere pagina...
}
?>
<?php if($_GET['pagina'] == 'home'){ //include home }elseif($_GET['pagina'] == 'contact'){ //include contact }else{ include nog een andere pagina... } ?>
Ik had dus een testscriptje gemaakt:
de index pagina zelf gebruikt ook een template
index.tpl
<html>
<head>
<title>testjeeuh</title>
</head>
<body>
<table border="1" width="100%">
<tr>
<td>cel 1</td>
<td>
<!-- INCLUDE BLOCK : content -->
<!-- INCLUDESCRIPT BLOCK : main -->
</td>
<td>cel 2</td>
</tr>
</table>
</body>
</html>
<html> <head> <title>testjeeuh</title> </head> <body> <table border="1" width="100%"> <tr> <td>cel 1</td> <td> <!-- INCLUDE BLOCK : content --> <!-- INCLUDESCRIPT BLOCK : main --> </td> <td>cel 2</td> </tr> </table> </body> </html>
index.php
<?php
include("tpl/class.TemplatePower.inc.php");
$tpl = new TemplatePower( "index.tpl" );
if(isset($_GET['p'])){
if($_GET['p'] == "home"){
$tpl->assignInclude("content" , "home.tpl");
$tpl->assignInclude("main", "home.php");
$tpl->prepare();
$tpl->printToScreen();
}else{
echo "Deze pagina bestaat niet";
}
?>
<?php include("tpl/class.TemplatePower.inc.php"); $tpl = new TemplatePower( "index.tpl" ); if($_GET['p'] == "home"){ $tpl->assignInclude("content" , "home.tpl"); $tpl->assignInclude("main", "home.php"); $tpl->prepare(); $tpl->printToScreen(); }else{ echo "Deze pagina bestaat niet"; } ?>
home.tpl
<html>
<head>
<title>{pagina}</title>
</head>
<body>
{test}
</body>
</html>
<html> <head> <title>{pagina}</title> </head> <body> {test} </body> </html>
home.php
<?php
include("class.TemplatePower.inc.php");
$tpl = new TemplatePower( "home" );
$tpl->prepare();
$tpl->assign("pagina" , "Home");
$tpl->assign("test" , "Dit is een test");
$tpl->printToScreen();
?>
<?php include("class.TemplatePower.inc.php"); $tpl = new TemplatePower( "home" ); $tpl->prepare(); $tpl->assign("pagina" , "Home"); $tpl->assign("test" , "Dit is een test"); $tpl->printToScreen(); ?>
Als ik dit uitprobeer krijg ik de volgende error:
TemplatePower Error: Couldn't open [ home ]!
Ik weet eigenlijk niet eens of hetgene wat ik probeer kan met templatepower, ik heb de manual al een paar keer doorgelezen wat betreft assignInclude, maar die vond ik niet zo duidelijk, weet iemand hoe je dit correct doet?
|