PHP interesse |
|
ik heb dus het ovlgende probleem,
ik werk met een templatesysteem en heb gekozen voor TemplatePower, het werkt allemaal prima totdat ik ga werken met blokken die uit een database worden gehaald.
ik heb dus blokken die ik moet includen, dit moet dus moet assignInclude();
allleen heb ik dus ook een bloktitel die aangegeven wrodt met assign();, en de while-loop zorgt ervoor dus dat dat in één keere moet, maar de assignInclude(); moet dus voor de prepare-functie en du is juist noodzakelijk voor het assign();.... 
hier mijn code (een klein deel dan:p):
<?php
require('config.php');
require_once('class.g0dlike.inc.php');
require_once('class.TemplatePower.inc.php');
$db = new g0dlike;
$db->makeConnection(MYSQL_HOST, MYSQL_USERNAME, MYSQL_PASS, MYSQL_DB);
$tpl = new TemplatePower('templates/'.USER_TEMPLATE.'/body.tpl');
$tpl->prepare();
$query = $db->query('SELECT name, dir, file FROM blocks WHERE active=1 AND position="right"');
if ($db->numRows($query) >= 1)
{
while($sql = $db->dump($query))
{
if (file_exists('blocks/'.$sql['dir'].'/'.$sql['file']))
{
$tpl->newBlock('RIGHT_BLOCKS');
$tpl->assignInclude('CONTENT', 'blocks/'.$sql['dir'].'/'.$sql['file']);
$tpl->assign('BLOCK_TITLE', $sql['name']);
$tpl->gotoBlock("_ROOT");
}
}
}
$db->close();
$tpl->printToScreen();
?>
<?php require('config.php'); require_once('class.g0dlike.inc.php'); require_once('class.TemplatePower.inc.php'); $db = new g0dlike; $db->makeConnection(MYSQL_HOST, MYSQL_USERNAME, MYSQL_PASS, MYSQL_DB); $tpl = new TemplatePower('templates/'.USER_TEMPLATE.'/body.tpl'); $tpl->prepare(); $query = $db->query('SELECT name, dir, file FROM blocks WHERE active=1 AND position="right"'); if ($db->numRows($query) >= 1) { while($sql = $db->dump($query)) { if (file_exists('blocks/'.$sql['dir'].'/'.$sql['file'])) { $tpl->newBlock('RIGHT_BLOCKS'); $tpl->assignInclude('CONTENT', 'blocks/'.$sql['dir'].'/'.$sql['file']); $tpl->assign('BLOCK_TITLE', $sql['name']); $tpl->gotoBlock("_ROOT"); } } } $db->close(); $tpl->printToScreen(); ?>
en hier mijn .tpl code:
<html>
<head>
<meta name="description" content="{SITE_DESCRIPTION}">
<meta name="keywords" content="{SITE_KEYWORDS}">
<meta name="copyright" content="{SITE_COPYRIGHT}">
<meta name="author" content="{SITE_AUTHOR}">
<meta name="publisher" content="{SITE_PUBLISHER}">
<meta name="generator" content="{SITE_GENERATOR}">
<link href="templates/{SITE_TEMPLATE}/style.css" rel="stylesheet" type="text/css">
<title>{SITE_TITLE}</title>
</head>
<body>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="780">
<tr>
<td width="100%" colspan="5"><img src="templates/{SITE_TEMPLATE}/images/header.png" border="0" alt="{SITE_TITLE}"></td>
</tr>
<tr>
<td width="100%" colspan="5"> </td>
</tr>
<tr>
<td width="20%">
<!-- START BLOCK : LEFT_BLOCKS -->
<table border="0" width="100%" cellspacing="0" cellpadding="2" style="border: 1 solid #333333">
<tr>
<td width="100%" class="BACKGROUND" style="border-bottom: 1 solid #333333"><b>{BLOCK_TITLE}</b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF">
<!-- INCLUDESCRIPT BLOCK : CONTENT -->
</td>
</tr>
</table><br>
<!-- END BLOCK : LEFT_BLOCKS -->
</td>
<td width="5%"> </td>
<td width="50%">
<!-- INCLUDESCRIPT BLOCK : MODULE -->
</td>
<td width="5%"> </td>
<td width="20%">
<!-- START BLOCK : RIGHT_BLOCKS -->
<table border="0" width="100%" cellspacing="0" cellpadding="2" style="border: 1 solid #333333">
<tr>
<td width="100%" class="BACKGROUND" style="border-bottom: 1 solid #333333"><b>{BLOCK_TITLE}</b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF">
<!-- INCLUDESCRIPT BLOCK : CONTENT -->
</td>
</tr>
</table><br>
<!-- END BLOCK : RIGHT_BLOCKS -->
</td>
</tr>
<tr>
<td width="100%" colspan="5" align="center">{SITE_FOOTER}<br>Geladen: {LOADTIME} seconds.<br>Aantal uitgevoerde querys: {QUERYS}</td>
</tr>
</table><br>
</body>
</html>
<html> <head> <meta name="description" content="{SITE_DESCRIPTION}"> <meta name="keywords" content="{SITE_KEYWORDS}"> <meta name="copyright" content="{SITE_COPYRIGHT}"> <meta name="author" content="{SITE_AUTHOR}"> <meta name="publisher" content="{SITE_PUBLISHER}"> <meta name="generator" content="{SITE_GENERATOR}"> <link href="templates/{SITE_TEMPLATE}/style.css" rel="stylesheet" type="text/css"> <title>{SITE_TITLE}</title> </head> <body> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="780"> <tr> <td width="100%" colspan="5"><img src="templates/{SITE_TEMPLATE}/images/header.png" border="0" alt="{SITE_TITLE}"></td> </tr> <tr> <td width="100%" colspan="5"> </td> </tr> <tr> <td width="20%"> <!-- START BLOCK : LEFT_BLOCKS --> <table border="0" width="100%" cellspacing="0" cellpadding="2" style="border: 1 solid #333333"> <tr> <td width="100%" class="BACKGROUND" style="border-bottom: 1 solid #333333"><b>{BLOCK_TITLE}</b></td> </tr> <tr> <td width="100%" bgcolor="#FFFFFF"> <!-- INCLUDESCRIPT BLOCK : CONTENT --> </td> </tr> </table><br> <!-- END BLOCK : LEFT_BLOCKS --> </td> <td width="5%"> </td> <td width="50%"> <!-- INCLUDESCRIPT BLOCK : MODULE --> </td> <td width="5%"> </td> <td width="20%"> <!-- START BLOCK : RIGHT_BLOCKS --> <table border="0" width="100%" cellspacing="0" cellpadding="2" style="border: 1 solid #333333"> <tr> <td width="100%" class="BACKGROUND" style="border-bottom: 1 solid #333333"><b>{BLOCK_TITLE}</b></td> </tr> <tr> <td width="100%" bgcolor="#FFFFFF"> <!-- INCLUDESCRIPT BLOCK : CONTENT --> </td> </tr> </table><br> <!-- END BLOCK : RIGHT_BLOCKS --> </td> </tr> <tr> <td width="100%" colspan="5" align="center">{SITE_FOOTER}<br>Geladen: {LOADTIME} seconds.<br>Aantal uitgevoerde querys: {QUERYS}</td> </tr> </table><br> </body> </html>
iemand hier een oplossing voor of suggestie ?
|