Ik maak gebruik van TemplatePower voor een systeempje wat ik aan het maken ben.
Nu valt de iets op.
Ik heb enkele blocks gemaakt, ziet er uit als volgt:
<!-- END BLOCK : MONTEURS_ACTIE_SELECT_ROW_OPTION -->
<!-- END BLOCK : MONTEURS_ACTIE_SELECT_ROW -->
<!-- END BLOCK : MONTEURS_ACTIE_FORM -->
<!-- START BLOCK : MONTERS_ZOEK_FORM -->
<!-- END BLOCK : MONTERS_ZOEK_FORM -->
<!-- START BLOCK : MONTEURS_NIEUW_FORM -->
<!-- START BLOCK : MONTEURS_FORM_VESTIGING -->
<!-- END BLOCK : MONTEURS_FORM_VESTIGING -->
<!-- END BLOCK : MONTEURS_NIEUW_FORM -->
Wat er in staat, maakt verder niet uit.
Maar het is dus zo:
Mijn blocks worden niet allemaal in de juiste volgorde weergeven.
Ik heb er even een screenshot bij gedaan voor de duidelijkheid: http://img107.i...outab2.png
Zoals je ziet is de volgorde van rijen verschillend.
De bovenste (waar het rode lijntje omheen staat) is verkeerd.
Het zou eigenlijk moeten staan zoals de onderste (met het groene lijntje er om).
En in die volgorde (de onderste) staat het ook in mijn PHP code.
Maar hij houd dus niet die volgorde aan, maar de volgorde van de template.
Dus als ik deze blocks heb:
<!-- END BLOCK : MONTEURS_ACTIE_SELECT_ROW_OPTION -->
<!-- END BLOCK : MONTEURS_ACTIE_SELECT_ROW -->
Pakt hij eerst alle "MONTEURS_ACTIE_INPUT_ROW", en daarna pas de "MONTEURS_ACTIE_SELECT_ROW" blocks.
Ook als het anders opgegeven is in de code.
Kan iemand mij vertellen waarom het zo is?
Helpt het misschien om gotoBlock toe te voegen?
Die blocks van TP werken niet helemaal goed.. Ik heb ooit geprobeerd om dat te fixen, kijk daarvoor even bij de scripts!
Daar heb ik eerst ook HEEL veel mee zitten klooien.
Als je 2 blocks achter elkaar aanroept, zal het blok dat boven staat in je .tpl, ook boven komen te staan. Ook al roep je die later aan.
Ik heb het opgelost door er een apart block omheen te zetten en die steeds aan te roepen.
In jou geval kan je dus steeds 'MONTEURS_ACTIE_FORM' opnieuw aanroepen.
Dat is geen optie.
Dan word ook telkens mijn formulier en alles opnieuw aangeroepen.
En ik ga daar niet nóg een block omheen zetten.
Het stikt al van de blocks in mijn .tpl bestand...
Rens, het probleem van de hoeveelheid blocks ken ik (maar waarschijnlijk zijn het er bij jou nóg meer).
Ik heb zelf ook lang naar een oplossing gezocht, maar volgens mij is het extra block de gemakkelijkste oplossing. Ik heb er toendertijd ook een topic voor geopend en dat was de enige en tevens werkende oplossing die er voor het probleem werd aangedragen.
Wat je moet doen, is er nog een block omheen zetten.
Wat je nu wss hebt is zoiets:
BLOCK 1
met hieronder BLOCK A
en BLOCK B
Nadat je BLOCK 1 hebt gemaakt, maak je meerdere BLOCKs van type A en B. Eerst zal ie dan alle BLOCKs van het type A afdrukken, en dan die van B wat logisch is.
Wat je moet doen is:
BLOCK 1
met hieronder BLOCK C
en hier weer onder BLOCK A en BLOCK B
Elke rij (C) moet je namelijk een keuze maken tussen A of B, ik denk dat daar het probleem zit. Voor elk formulier-veld maak je dus altijd een BLOCK van het type C aan, en daaronder een van A of B.
Ik ga binnekort even kijken of het nuttig is om dat block er nog om te zetten.
Als het écht nodig is, doen we het op die manier.
Mocht het echter niet per sé nodig zijn, dan laat ik het zoals het is.
Per formulier-regel moet je namelijk kiezen uit OF een textveld OF een selectbox etc..
Als je geen formulier-regel-block maakt, maar alleen een textveld-block en een selectbox-block, en je hebt in je formulier een aantal textvelden en een aantal selectboxes zitten, dan zal 'ie eerst alle textveld-blokken afdrukken (als je deze als eerste gedeclareerd hebt) en dan je selectveld-blokken.
Wanneer je eerst aangeeft dat je met een nieuwe formulier-regel begint, en daarna pas zegt wat voor formulier-element je wilt maken (keuze uit textveld, dropdown etc.) dan blijft de volgorde van de formulier-elementen gehandhaafd door die formulier-regel-blokken.