Vraag ivm templateparser hoe zet ik het om?

Gestart doorMiel12 reacties23 weergaven

13 berichten · pagina 1 van 1

Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wil zoiets doen.

[COLOR= #0000BB]<?php
$tpl[/COLOR] [COLOR= #007700]= new[/COLOR] template[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]load[COLOR= #007700]([/COLOR][COLOR= #DD0000]header.tpl[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]load[COLOR= #007700]([/COLOR][COLOR= #DD0000]forum_post.tpl[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]load[COLOR= #007700]([/COLOR][COLOR= #DD0000]footer.tpl[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$postInfo[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]titel[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Voorbeeld[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]bericht[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Foo bar ftw[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]poster[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Blaatschaapje[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$reactions[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR] 
    [URL="http://www.php.net/array"]array[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]bericht[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Slotje a.u.b.[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]poster[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Henk[/COLOR][COLOR= #007700]),[/COLOR]
    [URL="http://www.php.net/array"]array[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]bericht[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Klik hier, is echt geen rickroll[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]poster[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Rick A.[/COLOR][COLOR= #007700])
);[/COLOR]

[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]assign[COLOR= #007700]([/COLOR][COLOR= #DD0000]post[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$postinfo[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]assign[COLOR= #007700]([/COLOR][COLOR= #DD0000]reacties[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$reacties[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]load[COLOR= #007700]();[/COLOR]
?>


Ik wil een template parser maken nu, maar hoe kan nu alles laten parsen/weergeven dan?
Alvast bedankt; Abdoel Kadoel
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Door die template class te maken? emo
En ik zou de startpost ook bij $reactions doen, en in postinfo alleen de topicinfo (veilingen, polls, net wat je wilt), maar das mijn keuze. biggrin
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ok, bedankt voor de tip.
Maar ik heb een template class, alleen ik kan daar geen loops mee doen, wil je me ermee helpen?

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
* Eftelrijk.nl
* ©Milan van Schaik
*/[/COLOR]

[URL="http://www.php.net/class"]class[/URL] template
[COLOR= #007700]{
    
    var[/COLOR] [COLOR= #0000BB]$templatecontent[/COLOR][COLOR= #007700];
    
    function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]templatecontent [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Fout: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] kon niet geopend worden![/COLOR][COLOR= #007700]);
        
    }
    
    function[/COLOR] assign[COLOR= #007700]([/COLOR][COLOR= #0000BB]$block[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #0000BB]$block[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]{[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$block[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]}[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]templatecontent [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$block[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]templatecontent[COLOR= #007700]);
        
    } 
    
    function[/COLOR] output[COLOR= #007700]()
    {[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]templatecontent[COLOR= #007700];
        
    }
    
}[/COLOR]
?>
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Waar wil je loops dan?
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Voor de reacties wil ik iets als
{foreach a AS b}
{$b.cel}
{endforeach}
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Waarom neem je niet gewoon een bestaande parser?
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die vind ik niet fijn werken.. En ik wil weten hoe hij precies in elkaar zit, en daar kan ik niet achterkomen omdat ik de helft niet snap van die overige functies.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
emo
t Wordt een heel gekut dan met reguliere expressies lijkt me, dus ik zou eerst zorgen dat je dat goed snapt. yummie
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ok, werkt One2xs met een templateparser? Zo ja; Kun je me een beetje uitleggen hoe jullie dat doen en welke class jullie gebruiken?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Nope, we werken niet met templates.
Teveel gedoe voor te weinig nut vond ik, dus vandaar. biggrin
Heb dr 1 keer mee gewerkt en vind het sowieso al niks zolang je niet zeker weet dat je met verschillende layouts wil werken; t brengt zooooo veel gekut en geknoei mee, een drama. emoMaarja, komt misschien ook omdat ik dr te weinig mee heb gewerkt.
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja zie, dat heb ik ook, maar html in me php code vind ik niet echt fijn. Dus wat doe ik nu?emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Kiezen:
- al bestaande templateparser zoeken
- goed nadenken hoe je t wil (niet een class maken en aan de hand daarvan je object, dat schiet niet op) en bedenken of je dat kunt qua moeilijkheid
- geen templates gebruiken
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik denk dat ik kies voor mijn huidige systeem, een parser die de layout + titels + content in de layout zet.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren