login  Naam:   Wachtwoord: 
Registreer je!
 Forum

TemplatePwr include (Opgelost)

Offline gothmog - 05/05/2007 18:20 (laatste wijziging 06/05/2007 00:33)
Avatar van gothmogLid Hallo,

Ik ben begonnen met templatepower, heb de tutorial doorgelezen, m'n site half omgezet. Maar nu wil ik een bestand includen.

Gewoon zo
switch($_GET['pag'])
{
case 'home': "home.php"; $include="home.php"; break;

Maar hoe nu verder? Wat moet ik in home.php zetten? als ik daar weer een nieuwe templatepower aanmaak (new templatepower()) doet hij het niet meer.

Hoe moet ik te werk gaan?
mvg,
sven

6 antwoorden

Gesponsorde links
Offline Rens - 05/05/2007 18:38
Avatar van Rens Gouden medaille

Crew algemeen
http://template...ignInclude
Dat is een interessant stukje hiervoor.
Je maakt voor elk bestand een apart .tpl bestand, en aan de hand van je include-systeempje assignInclude je een .tpl bestand en include je een PHP bestand.
Offline gothmog - 05/05/2007 19:08 (laatste wijziging 05/05/2007 19:09)
Avatar van gothmog Lid Ik heb het niet helemaal door denk ik...
Moet ik in het php bestand dat ik include opnieuw een tpl bestand includen? of ervoor (zoals daar staat)?

Ik heb nu dit:
http://www.plaatscode.be/5232/ (index.php)
http://www.plaatscode.be/5233/ (index.tpl)

Edit: met het huidige krijg ik: TemplatePower Error: Couldn't open [ home.tpl ]!
Dus ik neem aan dat het anders moet:p
Offline Stijn - 05/05/2007 20:17
Avatar van Stijn PHP expert
  1. case 'home': "home.php"; $include="home"; break;
wat "home.php"? je moet die assignen aan een echo of een variable.

  1. case 'home': $page = "home.php"; $include="home"; break;
  2.  
  3. //na $tpl->prepare();
  4. include $page;
Offline gothmog - 05/05/2007 21:58
Avatar van gothmog Lid @stijn1989, ik heb het altijd zo aangeleerd... maar ik zal eraan denken!

Maar nu weer over die templates, die error gaat weg als ik
$tpl->prepare(); boven $tpl->assignInclude(); zet...

Maar dan weergeeft hij alleen de index.tpl en niet de home.tpl...

M'n code:
http://www.plaatscode.be/5235/ (index.php)
http://www.plaatscode.be/5236/ (index.tpl)
http://www.plaatscode.be/5237/ (home.php)

Ik heb al heel wat topics overgekeken, nagedaan, geprobeerd, maar niks geeft mij het werkende...
Offline Ibrahim - 05/05/2007 22:08
Avatar van Ibrahim PHP expert
  1. <?php
  2. // index.php
  3. if( isset( $_GET['page'] ) )
  4. {
  5. $tpl = new TemplatePower('index.tpl');
  6.  
  7. switch( $_GET['page'] )
  8. {
  9. case 'home' :
  10. $sPage = 'home';
  11. break;
  12. case 'index' :
  13. $sPage = 'home';
  14. break;
  15. default :
  16. $sPage = 'home';
  17. break;
  18. }
  19.  
  20. $tpl->assignInclude('CONTENT', $sPage . '.tpl');
  21. $tpl->prepare();
  22.  
  23. include $sPage . '.php';
  24. $tpl->PrintToScreen();
  25. }


  1. //index.tpl
  2.  
  3. <!-- INCLUDE BLOCK : CONTENT -->
  4.  
  5. FOOTER


klaar
Offline gothmog - 06/05/2007 11:07
Avatar van gothmog Lid Ah heb hem eindelijk werkende!
Bedankt siliecom14!

T lag vooral ook aan m'n home.php
Daar had ik namelijk dit in staan:
  1. <?php
  2. include_once("class.TemplatePower.inc.php");
  3.  
  4. $tpl = new TemplatePower("index.tpl");

Dat moest weg...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s