login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Template chooser

Offline Jim - 18/03/2006 16:26 (laatste wijziging 18/03/2006 16:26)
Avatar van JimLid Hoe kun je door middel van een select lijst ervoor zorgen dat gelijk als ze erop klikken die pagina in de bepaalde stijl weergeven wordt en deze dan ook behoudt voor de rest dat ze op de pagina zijn?

dus:

[kieslijst]
Template1
Template2
[/kieslijst]

Geklikt op Template1 wordt deze template de hele tijd weergeven en dat ze dan niet op een button hoeven te klikken, maar dit dus gelijk gebeurd.:s

11 antwoorden

Gesponsorde links
Offline letscode - 18/03/2006 16:37
Avatar van letscode HTML beginner
  1. <select name="template" onchange="window.location=('/index.php?pollid='+this.options[this.selectedIndex].value)">
  2. <option value="8">Wat vind je van d ...</option>
  3. <option value="7">Hoe bevalt het fo ...</option>
  4. <option value="6">HOE GAAT HET</option>
  5. <option value="5">Hallo</option>
  6. <option value="4">Hallo</option>
  7. <option value="1">Hallo</option>
  8. </select>


Deze heb ik even uit mn eigen site gesloopt
maar hij werkt wel zonder button
Offline Jim - 18/03/2006 16:49
Avatar van Jim Lid dat werkt wel ja. Maar ik kan de eerste steeds niet kiezen, hoe kan dat?
Offline DKmetal - 18/03/2006 16:52
Avatar van DKmetal Onbekend link mss een buttoneke naar de 1ste template
Offline Rens - 18/03/2006 16:53
Avatar van Rens Gouden medaille

Crew algemeen
  1. <select name="template" onchange="window.location=('/index.php?pollid='+this.options[this.selectedIndex].value)">
  2. <option value="0">Selecteer je template</option>
  3. <option value="1">Template 1</option>
  4. <option value="2">Template 2</option>
  5. </select>


Probeer het zo eens?
Offline Jim - 19/03/2006 14:11
Avatar van Jim Lid jup. Dat werkt. Maar hoe kan ik er nu voor zorgen dat ze deze template dan op alle pagina's houden?
Offline kokx - 19/03/2006 14:12
Avatar van kokx Onbekend Met een cookie?
Offline Jim - 19/03/2006 14:12 (laatste wijziging 19/03/2006 14:17)
Avatar van Jim Lid en hoe doe je dat dan zonder dat ze hoeven te wachten?

onclick = {setcookie}

waarbij je dan in je code zet:

  1. <?php
  2.  
  3. function setcookie(){
  4.  
  5. setcookie("template", "template1", time()+3600);
  6.  
  7. }
  8.  
  9. $tpl->assign("setcookie", setcookie());
  10.  
  11. ?>


of iets in dien aard?:s
Offline Yonell - 19/03/2006 14:17
Avatar van Yonell Nieuw lid of gewoon

index.php?pollid=$_get[pollid]
:o
Offline kokx - 19/03/2006 14:30
Avatar van kokx Onbekend nee, Volgensmij moet je dan een cookie zetten met javascript, niet met php. Alleen ik heb geen idee hoe dat moet.
Offline Thomas - 19/03/2006 23:37 (laatste wijziging 19/03/2006 23:37)
Avatar van Thomas Moderator Je kan een stukje script schrijven die dat template-kiezer-formulier verwerkt, en dan de pagina ververst...

  1. if(isset($_POST['<chooser>']))
  2. {
  3. // set cookie
  4. setcookie("template", "<gekozen_template_hier>", time()+3600, "/");
  5.  
  6. // ververs pagina
  7. header("Location: <waar_je_nu_zit>");
  8. exit();
  9. }


Waarbij <chooser> een of ander hidden veld is waarmee je aangeeft dat het gesubmitte formulier het template-kiezer-formulier was.
Offline TriX - 20/03/2006 11:55
Avatar van TriX HTML interesse Je kan het gewoon met een session doen... is denk ik makkelijker!

Je ze in je sessie gewoon welke template het is en bij de andere paginas vraag je bovenin gewoon je session op waarin je template type staat! dmv een switch statement kan je dan in de pagina zelf onderscheid maken tussen de verschillende templates!
SUCCES!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s