Moderator |
|
Ik neem aan dat je met classes werkt ?
Misschien is het een idee om het volgende te doen:
- schrijf een methode waarmee je dynamic blocks kunt definieren, hiermee kun je dan gaan zoeken naar regels (openings en sluitingstags van een dynamic block kun je beter op een aparte regel zetten) die van de vorm <!-- START: naamvanjeblock --> zijn.
Je kunt dan eenmalig zo'n block uitlezen, en als een soort van mini-templateje opslaan.
- verder moet je dynamic blocks apart parsen. Je kan dan het volgende doen:
De eerste keer dat je je dynamic block uitleest, vervang je dit hele blok door een speciaal soort template variabele {naamvanjeblock} of iets dergelijks. Elke keer als je een resultaatrij in een block wil parsen, pak je de eerder opgeslagen mini-template erbij, parsed deze met zijn actuele waarden, en plak je deze op de plaats van {naamvanjeblock}. Waarschijnlijk komen hier nog meer rijen achter, dus plak je {naamvanjeblock} weer aan het einde vast. Ik denk dat zoiets wel gaat, maar dan heb je het nog niet gehad over geneste blokken enzo . |