Conditionele teksten zijn tekstblokken in je template die automatisch verschijnen of verdwijnen op basis van de diensten die je bij een dossier hebt geselecteerd. Selecteer je "demonteren" bij de taxatie? Dan verschijnt de tekst over demontage automatisch op de offerte. Selecteer je het niet? Dan verdwijnt die tekst en ziet de klant hem niet.
Het resultaat: je hebt een of twee templates in plaats van tientallen losse varianten. Liever conditionele teksten dan 68 losse templates.
Zonder conditionele teksten heb je twee opties:
Met conditionele teksten combineer je het beste van beide: een template die zich automatisch aanpast aan de gekozen diensten.
Het systeem kent zes diensten die je bij een taxatie of dossier kunt selecteren. Op basis van deze diensten bepaalt de conditionele logica welke teksten zichtbaar zijn.
| Dienst | Systeemnaam | Wat het betekent |
|---|---|---|
| Basisverhuizing | certificate |
Laden, rijden, lossen (altijd aanwezig) |
| Montage | assemble |
Meubels in elkaar zetten op het losadres |
| Demontage | disassemble |
Meubels uit elkaar halen op het laadadres |
| Inpakken | packing |
Klein huisraad inpakken in dozen |
| Uitpakken | unpack |
Dozen uitpakken en inrichten op het losadres |
| Opslag | storage |
Inboedel opslaan in een container |
Let op: De systeemnamen (zoals certificate en assemble) worden gebruikt in de code. Je hoeft deze niet zelf te typen -- je onboarding-specialist bouwt de conditionele logica in. Maar het helpt om te begrijpen hoe het werkt.
De conditionele logica gebruikt Twig-syntax. Dit is de code die in de template-editor wordt geplaatst.
{% if project.usesService('assemble') %}Wij zorgen voor de montage van uw meubels op het losadres.{% endif %}
De tekst "Wij zorgen voor de montage..." verschijnt alleen als de dienst "montage" is geselecteerd bij het dossier.
{% if not project.usesService('packing') %}U zorgt zelf voor het inpakken van uw huisraad in dozen.{% endif %}
Deze tekst verschijnt alleen als de klant NIET heeft gekozen voor de inpakdienst.
{% if project.usesService('assemble') and project.usesService('packing') %}Wij verzorgen zowel de demontage/montage als het inpakken van uw inboedel.{% endif %}
Gebruik and om te checken of meerdere diensten tegelijk actief zijn. Gebruik and not om te combineren met een uitsluiting:
{% if project.usesService('assemble') and not project.usesService('packing') %}Wij verzorgen de demontage en montage. U zorgt zelf voor het inpakken.{% endif %}
Elk {% if %} blok moet worden afgesloten met:
{% endif %}
In de verhuisbranche zijn er zes veelvoorkomende combinaties van diensten. Hieronder zie je per scenario welke diensten actief zijn, welke conditie in de template wordt gebruikt, en wat de klant zelf doet versus wat jullie doen.
| Dienst | Actief? |
|---|---|
| Basisverhuizing | Ja |
| Montage/demontage | Nee |
| Inpakken | Nee |
| Uitpakken | Nee |
| Opslag | Nee |
Conditie:
{% if project.usesService('certificate') %}{% if not project.usesService('assemble') %}{% if not project.usesService('packing') %}{% if not project.usesService('storage') %}...tekst...{% endif %}{% endif %}{% endif %}{% endif %}
Wat de klant zelf doet: groot meubilair uit elkaar halen, klein huisraad in dozen verpakken, dozen uitpakken en inrichten.
Wat jullie doen: laden, rijden, lossen, garderobedozen en beschermmateriaal voorzien, bijzondere items veilig vervoeren.
| Dienst | Actief? |
|---|---|
| Basisverhuizing | Ja |
| Montage/demontage | Ja |
| Inpakken | Nee |
| Uitpakken | Nee |
| Opslag | Nee |
Conditie:
{% if project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}...tekst...{% endif %}
Wat de klant zelf doet: inpakken en uitpakken van dozen.
Wat jullie doen: meubels uit elkaar halen, laden, rijden, lossen, meubels weer in elkaar zetten.
| Dienst | Actief? |
|---|---|
| Basisverhuizing | Ja |
| Montage/demontage | Ja |
| Inpakken | Ja |
| Uitpakken | Nee |
| Opslag | Nee |
Conditie:
{% if project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') and not project.usesService('unpack') %}...tekst...{% endif %}
Wat de klant zelf doet: dozen uitpakken en inrichten.
Wat jullie doen: inpakken van de inboedel, demontage, laden, rijden, lossen, montage.
| Dienst | Actief? |
|---|---|
| Basisverhuizing | Ja |
| Montage/demontage | Ja |
| Inpakken | Ja |
| Uitpakken | Ja |
| Opslag | Nee |
Conditie:
{% if project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') and project.usesService('unpack') %}...tekst...{% endif %}
Wat de klant zelf doet: niets.
Wat jullie doen: alles -- inpakken, demontage, laden, rijden, lossen, montage, uitpakken en inrichten.
| Dienst | Actief? |
|---|---|
| Basisverhuizing | Ja |
| Montage/demontage | Ja |
| Inpakken | Nee |
| Uitpakken | Nee |
| Opslag | Ja |
Conditie:
{% if project.usesService('storage') and project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}...tekst...{% endif %}
Wat de klant zelf doet: inpakken van dozen, later uitpakken.
Wat jullie doen: demontage, laden in container, opslaan, later afleveren en montage.
| Dienst | Actief? |
|---|---|
| Basisverhuizing | Ja |
| Montage/demontage | Ja |
| Inpakken | Ja |
| Uitpakken | Nee |
| Opslag | Ja |
Conditie:
{% if project.usesService('storage') and project.usesService('assemble') and project.usesService('disassemble') and project.usesService('packing') %}...tekst...{% endif %}
Wat de klant zelf doet: later dozen uitpakken en inrichten.
Wat jullie doen: inpakken, demontage, laden in container, opslaan, later afleveren en montage.
Bij het opzetten van conditionele teksten gelden een aantal vaste regels. Deze patronen komen voort uit hoe verhuisbedrijven in de praktijk werken.
| Patroon | Uitleg |
|---|---|
| Montage en demontage gaan altijd samen | Er is geen scenario waarin je alleen monteert zonder te demonteren, of andersom. Als assemble actief is, is disassemble dat ook. |
| Opslag gaat altijd samen met montage/demontage | Bij opslag moet de inboedel eerst worden gedemonteerd om in de container te passen. Opslag zonder montageservice bestaat niet. |
| Uitpakken bestaat alleen bij het volledig pakket | De uitpakservice (unpack) wordt alleen aangeboden als ook inpakken en montage zijn geselecteerd. |
| Basisverhuizing is altijd aanwezig | De dienst certificate is de basis. Je checkt deze alleen expliciet in scenario 1 om te bevestigen dat er geen andere diensten actief zijn. |
De conditionele logica wordt door je onboarding-specialist ingebouwd. Jij levert de teksten aan, je specialist schrijft de code.
Verwacht resultaat: Per scenario verschijnt alleen de tekst die bij die specifieke combinatie van diensten hoort. Teksten voor niet-geselecteerde diensten zijn volledig onzichtbaar.
Tip: Je hoeft niet alle zes de scenario's te gebruiken. Veel bedrijven beginnen met drie of vier scenario's en breiden later uit.
Hieronder een vereenvoudigd voorbeeld van hoe conditionele tekst eruitziet in de template-editor. De code staat tussen de gewone tekst in.
Geachte #####{{ contact.salutation }} #####{{ contact.last_name }},Naar aanleiding van onze taxatie bieden wij u het volgende aan:{% if not project.usesService('assemble') and not project.usesService('packing') %}Op de verhuisdag zorgt u ervoor dat alle meubels verhuisklaar staanen dat alle kleine spullen zijn ingepakt in dozen.{% endif %}{% if project.usesService('assemble') and project.usesService('disassemble') and not project.usesService('packing') %}Wij zorgen voor de demontage van uw meubels op het laadadres en demontage op het losadres. U zorgt zelf voor het inpakken van uwhuisraad in dozen.{% endif %}{% if project.usesService('packing') %}Wij zorgen voor het inpakken van uw complete inboedel.{% endif %}{% if project.usesService('storage') %}Uw inboedel wordt opgeslagen in onze opslagfaciliteit totdathet nieuwe adres beschikbaar is.{% endif %}
De klant ziet op de offerte alleen de tekst die van toepassing is. De code ({% if %} en {% endif %}) is onzichtbaar in de PDF.
{% if %} blok kun je gewoon #####{{ contact.last_name }} of andere variabelen gebruiken.Volgende stap: Berichtgevingen overzicht