Ik wil vanuit de database blocks laten laden in mijn menu, maar als ik de assignInclude functie binnen een while gebruik dan laat hij alleen de laatst geladen block zien. Hoe kan ik dit veranderen zonder in de .tpl steeds een nieuwe regel per block in te voegen zoals dit:
Aan zoiets zat ik ook te denken, maar ik moet echt de pagina includen. Want het zijn gewoon blokken zoals hier op sitemasters, ik bedoel dan bijvoorbeeld Poll, Statistieken etc.. En die wil ik dan door middel van mijn bovenstaande code inladen. En als ik met newBlock() werk dan kan dat niet.. In iedergeval bedankt voor je antwoord.
Dat klopt, maar als je meerdere modules in je pagina wil aanroepen die bepaald worden uit je database zul je voor iedere module een aparte naam aan het blok moeten meegeven.
Het voordeel van TP is wanneer je geen data aanwijst voor de blokken, deze ook niet getoond worden. Dit werkt in ieder geval wel voor de wijze die ik al aangaf in mijn vorige post. Misschien dat het ook bij deze blokken gebeurd.
Dus plak in je tpl alle blokken die eventueel getoond moeten worden. Maar zorg wel dat ze allemaal apart genaamd zijn (misschien een extra veld in je db, zodat je meteen deze namen ook je db kan trekken).
En activeer ze (roep ze aan) als je ze nodig hebt, en anders niet.
@Ranco, wat jij beschrijft wil ik dus juist niet, zo word het niet meer dynamisch maar alleen maar statisch van. Ik wil dat als iemand bijvoorbeeld de map kalender aanmaakt in de map blocks dat automatisch kalender als block word gebruikt in het menu. Met jou oplossing moet ik eerst in de .tpl gaan prutsen.
@Grayen, snap niet precies wat je met updaten bedoeld en ik weet ook niet hoe ik de TP class moet aanpassen zodat het kan wat ik wil.
Probeer het nu eens, nu zou wat jij in je begin post zette wel moeten werken, het is niet netjes gescript, maar het moet werken , eerst eens kijken of dit wel is wat jij wilt.
Bedankt Grayen, zal even kijken. Moet ik ook nog wat aan die code van mijn beginpost wijzigen of niet?
Zal straks wel even laten weten of het werkt.
Ik kreeg heel veel errors, de meest doordat hij op de quote onderuit ging net zoals plaatscode aangaf. En 1x stond er geen as in foreach en daardoor kreeg ik daar een error.
Ik krijg nu op de plek waar de blocks geladen moeten worden nu 2x array te zien. Het gaat dus wel de goeie kant op want beide modules worden geladen, weet alleen niet waar de fout zit. Hoop dat iemand mijn code nog even kan aanpassen, vrees dat de fout bij de foreach zit die ik had aangepast. (Foreach staat op regel 242)