Ik ben op dit moment weer aan het experimenteren met TPL bestanden.
Nu heb ik een leuke lay-out gemaakt, en heb 2 afbeeldingen als header.
Alleen deze moeten gewisseld worden, de ene keer de 1 den andere keer de ander als je de pagina bezoekt.
Alleen hoe kan ik dit realiseren binnen een TPL bestand.
Kan me herinneren dat ik het eerder met javascript zoiets gemaakt heb, maar heb geen flauw idee hoe of wat.
. {headernr} kan je in je phpcode dan makkelijk een waarde geven, bijvoorbeeld 1 en 2. Welke header je wilt laten zien kan je dan weer opslaan in een sessie.
Als je deze methode niet goed genoeg vindt, kan je -zoals je zelf al aangaf- dit ook via javascript doen door een id aan de image mee te geven en het path te veranderen met JS.
Mij lijk het echter wel het meest logische om dit via php op te lossen.
Edit...
Helaas, in een gewone lay-out werkt dit wel, alleen in een TPL bestand niet.
Heb net wat gespeel mar krijg het nog niet werkend...
Iemand nog een idee?
Edit...
Helaas, in een gewone lay-out werkt dit wel, alleen in een TPL bestand niet.
Heb net wat gespeel mar krijg het nog niet werkend...
Iemand nog een idee?
Ik neem aan dat je toch wel content kan doorsturen?
VB van Smarty (Template Engine)
Je zou een templatevariabele kunnen meegeven in de imagenaam, zodat je iets krijgt in de aard van:
[..code..]. {headernr} kan je in je phpcode dan makkelijk een waarde geven, bijvoorbeeld 1 en 2. Welke header je wilt laten zien kan je dan weer opslaan in een sessie.
Je zou een templatevariabele kunnen meegeven in de imagenaam, zodat je iets krijgt in de aard van:
[..code..]. {headernr} kan je in je phpcode dan makkelijk een waarde geven, bijvoorbeeld 1 en 2. Welke header je wilt laten zien kan je dan weer opslaan in een sessie.
Als je deze methode niet goed genoeg vindt, kan je -zoals je zelf al aangaf- dit ook via javascript doen door een id aan de image mee te geven en het path te veranderen met JS.
Mij lijk het echter wel het meest logische om dit via php op te lossen.
Ja, ik snap hoe je het bedoeld.
Ik weet zo alleen niet hoe ik het in de php code moet verwerken.
Want de code die Vintage gaf, lijkt mij wel goed.
Alleen weet ik niet hoe ik dat goed in de PHP kan verwerken zodat je daarna het plaatje dus goed kan weergeven en dus veranderd als je de pagina opent.
Heb zelf nog steeds ruzie met PHP en TPL bestanden...
Ik ga me zelf ook is goed in de TPL bestanden gooien, kijken hoe ik er meer van kan leren.
Ja, ik snap hoe je het bedoeld.
Ik weet zo alleen niet hoe ik het in de php code moet verwerken.
Want de code die Vintage gaf, lijkt mij wel goed.
[..code..]
Alleen weet ik niet hoe ik dat goed in de PHP kan verwerken zodat je daarna het plaatje dus goed kan weergeven en dus veranderd als je de pagina opent.
Heb zelf nog steeds ruzie met PHP en TPL bestanden...
Ik ga me zelf ook is goed in de TPL bestanden gooien, kijken hoe ik er meer van kan leren.
Alvast bedanktÂ
Volgensmij snap jij het doel nieteens van template's
Met template's houd je code en opmaak gescheiden. Als je die code van Vintage in jou template gaat stoppen is een template gigantisch overbodig. het image gedeelte (<img src="header_{$i}.jpg">) is hetgene wat je in je template moet stoppen want dit is opmaak, en $i is een variabele die je vanaf jou PHP-code gaat invullen!
Ok, bedankt voor de uitleg.
Dat template's en php gescheiden zijn, dat snap ik.
Alleen snap ik (nu wat beter) steeds niet hoe het goed gescheiden te houden.
// dit heb ik in de index.php toegevoegd
// random header
$headerimg = rand(1,2);
// zodat ik hem dus kan aanroepen in de TPL
$inhoud = str_replace("{headerimg}",$headerimg,$inhoud);
//dit heb ik in de TPL bestanden teogevoegd
<img src="{urlstyle}images/header_{headerimg}.jpg">
Ok, bedankt voor de uitleg.
Dat template's en php gescheiden zijn, dat snap ik.
Alleen snap ik (nu wat beter) steeds niet hoe het goed gescheiden te houden.
Ooit ga ik het nog leren ;)
Als voorbeeld. je hebt een header, menu en een content die je weer wil geven.
Menu en content zijn variabel. de header is vast.
De header hoef je dus niet mee te geven en deze staat dus vast in je template. (<div id="header"> </div>);
$sMenu = '<a href="dingdong.nl">Dingdong</a>';
$sMenu .= '<br><a href="home">Home</a>';
$sContent = 'Kijk eens wat een leuke tekst';
/**
Je hebt nu dus en je menu en content klaar om in een template te zetten! We moeten eerst zeggen dat dit een variabele word in de template de hele template staat 1 codeblok naar onder
**/
// We gaan hier (uitgaand van SMARTY) de waardes invullen
$cSmarty = new Smarty(); // dus de template class
$cSmarty->assign( // assign is invullen bij smarty
array('menu' => $sMenu, 'content' => $sContent));
echo $cSmarty->fetch('template.tpl');
$sMenu='<a href="dingdong.nl">Dingdong</a>';
$sMenu.='<br><a href="home">Home</a>';
$sContent='Kijk eens wat een leuke tekst';
/**
Je hebt nu dus en je menu en content klaar om in een template te zetten! We moeten eerst zeggen dat dit een variabele word in de template de hele template staat 1 codeblok naar onder
**/
// We gaan hier (uitgaand van SMARTY) de waardes invullen