login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Volgorde van blocks in TemplatePower (Opgelost)

Offline Dark_Paul - 22/03/2007 19:28
Avatar van Dark_PaulPHP 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?
  1. <?php
  2. for ($i=1; $i <= $pages; $i++) {
  3. if ($i == $page+1) {
  4. $tpl -> NewBlock('CLEAN');
  5. $tpl -> Assign('page', $i);
  6. }
  7. else {
  8. $tpl -> NewBlock('CLICK');
  9. $tpl -> Assign(array('url' => $url, 'page' => $i));
  10. }
  11. }
  12.  
  13. // Template
  14.  
  15. <!-- START BLOCK : NAV -->
  16. <table>
  17. <tr>
  18. <td>
  19. <!-- START BLOCK : CLICK -->
  20. <a href="sort.php?{url}&amp;nav={page}">{page}</a>
  21. <!-- END BLOCK : CLICK -->
  22. <!-- START BLOCK : CLEAN -->
  23. {page}
  24. <!-- END BLOCK : CLEAN -->
  25. </td>
  26. </tr>
  27. </table>
  28. <!-- END BLOCK : NAV -->

2 antwoorden

Gesponsorde links
Offline ikkedikke - 22/03/2007 19:42
Avatar van ikkedikke PHP expert probeer eens:

<!-- START BLOCK : NieuweLink -->
<!-- START BLOCK : CLICK -->
<a href="sort.php?{url}&amp;nav={page}">{page}</a>
<!-- END BLOCK : CLICK -->
<!-- START BLOCK : CLEAN -->
{page}
<!-- END BLOCK : CLEAN -->
<!-- END BLOCK : NieuweLink -->
en dan aan het begin van iedere for een NieuweLink aanmaken.
Offline Dark_Paul - 22/03/2007 19:46
Avatar van Dark_Paul PHP ver gevorderde Voordehandliggend, maar werkend!
Dankje ikkedikke, dat was inderdaad de oplossing.
Ik zal het totaal ff posten:
  1. <?php
  2. for ($i=1; $i <= $pages; $i++) {
  3. $tpl -> NewBlock('PAGE');
  4.  
  5. if ($i == $page+1) {
  6. $tpl -> NewBlock('CLEAN');
  7. $tpl -> Assign('page', $i);
  8. }
  9. else {
  10. $tpl -> NewBlock('CLICK');
  11. $tpl -> Assign(array('url' => $url, 'page' => $i));
  12. }
  13. }
  14.  
  15. // Template
  16. <!-- START BLOCK : NAV -->
  17. <table>
  18. <tr>
  19. <!-- START BLOCK : PAGE -->
  20. <td>
  21. <!-- START BLOCK : CLICK -->
  22. <a href="sort.php?{url}&amp;nav={page}">{page}</a>
  23. <!-- END BLOCK : CLICK -->
  24. <!-- START BLOCK : CLEAN -->
  25. {page}
  26. <!-- END BLOCK : CLEAN -->
  27. </td>
  28. <!-- END BLOCK : PAGE -->
  29. </tr>
  30. </table>
  31. <!-- END BLOCK : NAV -->
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s