login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[TPL] Blocks gebruiken

Offline StreetAngel - 02/05/2007 10:30
Avatar van StreetAngelNieuw lid Hey,

Ik ben al enige tijd bezig met Template Power, maar ik loop nu tegen een probleem aan.
Mijn template systeem ziet er als volgt uit:

index.php
  1. <?php
  2.  
  3. $tpl = new TemplatePower ( 'index.tpl' );
  4.  
  5. $tpl -> assignInclude ( 'header', 'header.tpl' );
  6. $tpl -> assignInclude ( 'footer', 'footer.tpl' );
  7.  
  8. $tpl -> prepare ( );
  9.  
  10. $tpl -> newBlock ( 'MenuIngelogd' );
  11.  
  12. $tpl -> newBlock ( 'Blaat' );
  13.  
  14. $tpl -> assign ( 'text', 'Blaaaaaaaaat' );
  15.  
  16. $tpl -> printToScreen ( );
  17.  
  18. ?>


index.tpl
  1. <!-- INCLUDE BLOCK : header -->
  2.  
  3. Hier een hele lap met tekst !!
  4.  
  5. <!-- START BLOCK : Blaat -->
  6. {text}
  7. <!-- END BLOCK : Blaat -->
  8.  
  9. <!-- INCLUDE BLOCK : footer -->


header.tpl
  1. <h1>Mijn Website</h1>
  2.  
  3. <!-- START BLOCK : MenuIngelogd -->
  4. Home - Gegevens - Uitloggen
  5. <!-- END BLOCK : MenuIngelogd -->


footer.tpl
  1. <h5>Copyright Marc</h5>


Nu gebeurt het volgende:
De header en footer worden beide netjes weergegeven.
Het BLOCK dat in de index staat ook.
Maar het BLOCK dat in de header staat wordt niet weergegeven, terwijl dat well de bedoeling is (zoals je in de code ziet staan!).

Wanneer ik een variabel 'assign' in de header wordt die ook gewoon weergegeven (natuurlijk niet wanneer die ook in een BLOCK in de header staat).

Heeft iemand enig idee hoe dat komt en vooral hoe het op te lossen is ?

Ik hoop dat mijn verhaal een beetje duidelijk is, zoniet laat het dan ff weten dan kan ik het proberen anders/beter uit te leggen.

Met vriendelijke groet,
Marc

3 antwoorden

Gesponsorde links
Offline Thomas - 02/05/2007 11:22 (laatste wijziging 02/05/2007 12:55)
Avatar van Thomas Moderator Bizar. Weet je zeker dat je nergens een spatie vergeten bent of een typefout hebt gemaakt in openings- of sluitingstag van de blocknamen? Dat is het enige wat ik kan bedenken.

EDIT:
Misschien heeft het zin om tussendoor terug te keren naar de root? ($tpl->gotoBlock('_ROOT')) Want de blokken zijn niet genest.

EDIT2:
De code zoals jij heb hier hebt geplakt, werkt naar behoren.
Offline StreetAngel - 02/05/2007 18:47
Avatar van StreetAngel Nieuw lid Ik heb het gezien, maar dat is natuurlijk niet de code die ik voor mijn site gebruik, dit was een voorbeeld...

Ik zal dus ongetwijfeld ergens een foutje hebben gemaakt...
Offline ikkedikke - 02/05/2007 20:40
Avatar van ikkedikke PHP expert ik heb bij de scripts ooit een kleine uitbreiding gemaakt op TP.
kijk eens hier of je er iets aan hebt.
Er zitten een aantal testmomenten in die handig zijn bij dit soort fouten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s