Prepopulate

Een module die je toelaat om inhoud van de een node over te zetten naar een nieuwe node in een ander inhoudstype. Je kiest zelf welke velden je overzet. Stel dat een bezoeker van je site kijkt naar een node (bijvoorbeeld van een product) en dat je voorziet dat hij/zij informatie betreffende dit product kan aanvragen via een nodeformulier....

Onderaan de node van het product staat deze knop:

Screen001368.png

Bij klikken komt de bezoeker op dit formulier terecht. Merk op dat er reeds velden zijn ingevuld. Mailadres invullen en klaar. Wij weten nu exact waarover de vraag gaat. Ook een tag heb ik mee overgebracht.

Screen001366.png

Hoe doe je dit?

As je een veld maakt met deze link: example.com/node/add/informatie?edit[title]=This is the title, dan opent het formulier van het inhoudstype informatie en je vult reeds het titelveld in met de tekst "This is the title". Deze module zorgt er dus voor dat je in de URL gegevens kunt plaatsen die door de nieuwe node worden ingevuld. Zo kan je dit doen voor meerdere velden als je dit met een ampersand (&) verlengt. Interessanter wordt het pas als je ook in plaats van statische tekst ('This is the title') ook variabelen kunt meegeven. Met de module Token Filter kan je dit makkelijk doen.

Onderstaand voorbeeld genereert een link in een gewoon tekstveld waar ik code invul. Het plaatst de titel en de eerste taxonomieterm in de nieuwe node. Merk op dat ik achteraan in de token 'entity' heb toegevoegd. Taxonomietermen komen namelijk standaard als link voor. Dit zou een link in een link creëren en aangezien ik een knop wil maken werkt dit niet. Merk op dat ik de PHP mode (PHP module) gebruik voor mijn tekstveld. In de broncode van 'Volledige HTML' wordt de &, anders gecodeerd voorgesteld. 

Dan opent het 
Screen001367.png

Nu rest er nog enkel om deze link als knop weer te geven:

Screen001369.png