login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Echo's met genest templatesysteem

Offline Michiel_G - 24/05/2005 19:04
Avatar van Michiel_GNieuw lid Weet er iemand hoe ik echo's (bv errorHandling bij formulier) kan afprinten binnen de template op zelfde plaats als form, maar het form verdwijnt dan wel en je kan terugkeren naar form met history.go(-1)

Momenteel opent ie natuurlijk een ganse blank page met error op linksboven.:o

5 antwoorden

Gesponsorde links
Offline Fenrir - 24/05/2005 19:10
Avatar van Fenrir PHP expert We kunnen je niet helpen als je niet vertelt welk templatesysteem je gebruikt.

In TemplatePower maak je gewoon een block, en je maakt hem alleen (dmv $tpl->newBlock('error')) aan als er een error is.
Offline Michiel_G - 24/05/2005 19:13
Avatar van Michiel_G Nieuw lid maar als registratie.tpl bv de template is voor deze registratiepagina, waar en hoe moet ik die dan invoegen, die errors kunnen varieren
Offline Fenrir - 24/05/2005 19:18
Avatar van Fenrir PHP expert dan maak je meerdere blocks:
(is dit de TemplatePower syntaxis?)
  1. <form ...>
  2. <!-- START BLOCK : nousername -->
  3. Je vulde geen gebruikersnaam in!
  4. <!-- END BLOCK : nousername -->
  5. <!-- START BLOCK : nouserpass -->
  6. Je vulde geen wachtwoord in!
  7. <!-- END BLOCK : nouserpass -->
  8. <!-- START BLOCK : wrongcombination -->
  9. De gebruikersnaam en/of het wachtwoord bestaan niet, of de combinatie is verkeerd.
  10. <!-- END BLOCK : wrongcombination -->
  11. <input....>
  12. </form>


Dan maak je de goede blocks aan in je php-bestand.

Je kunt het ook zo doen:
  1. <form ...>
  2. {error}
  3. <input....>
  4. </form>


Dan moet je de errors in je phpscript assignen: $tpl->assign('error', 'De gebruikersnaam en/of het wachtwoord bestaan niet, of de combinatie is verkeerd.');
Offline nemesiskoen - 24/05/2005 19:19 (laatste wijziging 24/05/2005 19:20)
Avatar van nemesiskoen Gouden medaille

PHP expert
doe zo iets:

  1. <!-- NEW BLOCK : error -->
  2. <font color='red'> {error} </font>
  3. <!-- END BLOCK : error -->
  4.  
  5. <!-- NEW BLOCK : geenError -->
  6. ...hier al je content
  7. <!-- END BLOCK : geenError -->



en dan op je php pagina

  1. <?php
  2.  
  3. //kiezen van template pagina etc.
  4.  
  5. if( $error ) { //of de controle om te zien of er een error is
  6.  
  7. $tpl->newBlock('error');
  8. $tpl->assign('error' => 'Er is een fout:'. $error);
  9.  
  10. }
  11. else {
  12.  
  13. $tpl->newBlock('geenError');
  14. //rest van je code
  15.  
  16. }
  17.  
  18. ?>


Het is lang geleden dat ik met templatepower heb gewerkt. Maar dit is in ieder geval hoe het zou werken als men syntax klopt.
Offline Michiel_G - 24/05/2005 21:59 (laatste wijziging 24/05/2005 23:44)
Avatar van Michiel_G Nieuw lid fel bedankt zal het eens testen

  1. $tpl->assignInclude("error", ".../registratie.tpl");
  2. $tpl->assignInclude("geenError", ".../registratie.tpl");
  3. $tpl->assignInclude("voltooid", ".../registratie.tpl");
  4.  
  5. if( $error ) {
  6.  
  7. $tpl->newBlock('error');
  8. $tpl->assign('error', $error);
  9.  
  10. }
  11. else if( $voltooid ) {
  12.  
  13. $tpl->newBlock('voltooid');
  14. $tpl->assign('voltooid', $voltooid);
  15.  
  16. }
  17. else {
  18.  
  19. $tpl->newBlock('geenError');
  20.  
  21. }


zo werkt ie bij mij met dus error, geenError en voltooid blokken in registratie.tpl


Bedankt allemaal:!: 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.223s