PHP ver gevorderde |
|
He,
Ik loop ff tegen een probleempje aan met TemplatePower.
Ik heb een navigatie onderaan de pagina, de pagina's toon ik met een for-loopje. Maar nu heb ik het probleem dat de links naar de andere pagina's eerst worden getoond en de huidige pagina (dat is geen link) pas aan het einde. Zo klopt de volgorde van de pagina's dus niet..
Hij pakt dus eerst alle 'CLICK'-blokken, en dan pas het 'CLEAN'-blok.
Ik heb al geprobeerd om steeds een GotoBlock('NAV'); te doen, maar zonder resultaat.
Is hier een logische verklaring met oplossing voor?
<?php
for ($i=1; $i <= $pages; $i++) {
if ($i == $page+1) {
$tpl -> NewBlock('CLEAN');
$tpl -> Assign('page', $i);
}
else {
$tpl -> NewBlock('CLICK');
$tpl -> Assign(array('url' => $url, 'page' => $i));
}
}
// Template
<!-- START BLOCK : NAV -->
<table>
<tr>
<td>
<!-- START BLOCK : CLICK -->
<a href="sort.php?{url}&nav={page}">{page}</a>
<!-- END BLOCK : CLICK -->
<!-- START BLOCK : CLEAN -->
{page}
<!-- END BLOCK : CLEAN -->
</td>
</tr>
</table>
<!-- END BLOCK : NAV -->
<?php for ($i=1; $i <= $pages; $i++) { if ($i == $page+1) { $tpl -> NewBlock('CLEAN'); $tpl -> Assign('page', $i); } else { $tpl -> NewBlock('CLICK'); $tpl -> Assign(array('url' => $url, 'page' => $i)); } } // Template <!-- START BLOCK : NAV --> <table> <tr> <td> <!-- START BLOCK : CLICK --> <a href="sort.php?{url}&nav={page}">{page}</a> <!-- END BLOCK : CLICK --> <!-- START BLOCK : CLEAN --> {page} <!-- END BLOCK : CLEAN --> </td> </tr> </table>
|