login  Naam:   Wachtwoord: 
Registreer je!
 Forum

TemplatePower

Offline Voldemort - 12/02/2006 16:33
Avatar van VoldemortPHP ver gevorderde Ik heb een eigen template systeem gemaakt gebasseerd op TemplatePower. Alleen hoe gebeurt dit in TemplatePower:

Als je bent ingelogd, weergeef die 2 tabel <tr>'s en verschillende <td>'s met info in. Anders weergeeft die niks.

Hoe kan dit in TemplatePower? Want html in assign zetten lijkt me niet de oplossing en in blocks zie ik ook niet meteen 1.

6 antwoorden

Gesponsorde links
Offline kokx - 12/02/2006 18:02
Avatar van kokx Onbekend Kijk eens in de broncode van templatepower zelf. Mischien vind je de oplossing. Ik begrijp eigenlijk ook niet goed wat je bedoeld.
Offline Voldemort - 12/02/2006 18:53
Avatar van Voldemort PHP ver gevorderde Ik heb het niet op hoe ik het maak, maar hoe het moet.

Ik heb dus een login systeem. Mensen die ingelogd zijn, kunnen van het RPG gebruik maken. Het RPG is een aparte tabel rij (<tr>) met een kolom (<td>). Ik wil als men is uitgelogd, dat stuk niet ziet, anders wel. Maar omdat ik met templates wil werken, weet ik niet goed hoe ik dat moet doen zonder PHP in die .tpl file te zetten, want daar staat de tabel, en de check of je ingelogd bent staat in een .php file.

Ik dacht aan {rpg}, maar dan moet ik in php dit zetten

$tpl->assign(array('rpg' => '<tr><td>Hele hopen code</td></tr>'));

Maar dat is niet de bedoeling van templates denk ik, dus hoe doe ik dit wel.
Offline kokx - 12/02/2006 19:04
Avatar van kokx Onbekend Dan moet je het met een block doen:
deel van de .tpl
  1. <!-- START BLOCK : rpg -->
  2. <tr><td>{rpg}</td></tr>
  3. <!-- END BLOCK : rpg -->

en de .php kan je denk zelf wel verzinnen

op een betere manier zou ik het niet weten
Offline Voldemort - 12/02/2006 19:13
Avatar van Voldemort PHP ver gevorderde En als ik hem dan niet wil laten zien, dus als je niet bent ingelogd? Gewoon erin bouwen dat hij hem niet toont als de block niet wordt gebruikt ($tpl->newblock()).

Maar als ik hem wel wil laten zien, bij ingelogd moet er dan code zoals

<ul><li><a href="blaat.php">Blaat</a></li></ul>

En bij uitgelogd gewoon een tekstje dat je moet inloggen, hoe kan ik die <li>'s en <ul>'s dan negeren?
Offline kokx - 12/02/2006 19:29
Avatar van kokx Onbekend @voldemort:
probleem 1: idd gewoon geen $tpl->newblock() gebruiken

probleem 2: Waar moet die html staan en geef a.u.b. iets meer uitleg.
Offline Thomas - 12/02/2006 19:34 (laatste wijziging 12/02/2006 19:34)
Avatar van Thomas Moderator
  1. if(!$ingelogd)
  2. {
  3. $tpl->newBlock("login_formulier");
  4. }
  5. else
  6. {
  7. $tpl->newBlock("opties_na_ingelogd_zijn");
  8. }


?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s