🎯 Het probleem
Je wilt teksten tonen die alleen verschijnen als:
Meerdere diensten samen zijn aangevinkt
Een dienst wel maar een andere niet is aangevinkt
Een specifieke combinatie van diensten is gekozen
Bijvoorbeeld: "Compleet demonteren & monteren pakket" alleen tonen als beide diensten zijn gekozen.
Voor wie is dit artikel?
Dit artikel is voor beheerders die al basiskennis hebben van if-statements. Lees eerst het artikel "Hoe stel ik in welke servicebeschrijvingen in mijn offerte verschijnen?"
⚙️ Wat je nodig hebt
Basiskennis van if-statements (zie vorig artikel)
Beheerdersrechten in Bas Software
Toegang tot de template-editor
✅ Zo los je het op
Type 1: Meerdere diensten SAMEN (AND)
Wanneer gebruik je dit? Je wilt tekst alleen tonen als dienst A EN dienst B beide zijn aangevinkt.
Voorbeeld: Demonteren EN monteren
{% if project.usesService('disassemble') and project.usesService('assemble') %}
COMPLEET MEUBELPAKKET
Wij demonteren hier, verhuizen veilig en monteren alles weer professioneel op ter plaatse!
{% endif %}Deze tekst verschijnt alleen als beide diensten zijn aangevinkt.
Type 2: Dienst WEL maar andere NIET (AND NOT)
Wanneer gebruik je dit? Je wilt tekst tonen als dienst A wel maar dienst B niet is aangevinkt.
Voorbeeld: Inpakken maar geen uitpakken
{% if project.usesService('packing') and not project.usesService('unpack') %}
⚠️ LET OP: ZELF UITPAKKEN
Wij pakken uw spullen in, maar u verzorgt zelf het uitpakken in uw nieuwe woning.
{% endif %}Type 3: Drie of meer diensten samen
Voorbeeld: Deluxe pakket
{% if project.usesService('disassemble') and project.usesService('assemble') and project.usesService('storage') %}
🌟 DELUXE VERHUISPAKKET
Wij demonteren alles, verhuizen het, slaan het veilig op indien nodig, en monteren alles weer op.
{% endif %}📖 Praktische voorbeelden
Voorbeeld 1: Waarschuwing bij ontbrekende dienst
{% if project.usesService('disassemble') and not project.usesService('assemble') %}
⚠️ BELANGRIJK
U heeft gekozen voor demonteren maar niet voor monteren. Zorg dat u zelf gereedschap heeft.
{% endif %}Voorbeeld 2: Extra informatie bij servicecombinatie
{% if project.usesService('packing') and project.usesService('provide_boxes') %}
💡 HANDIG OM TE WETEN
De dozen leveren we 3 werkdagen voor de verhuisdatum. Onze pakkers komen op de verhuisdag alles inpakken.
{% endif %}Voorbeeld 3: Opslag met verzekering
{% if project.usesService('storage') and project.usesService('insurance') %}
⚡ OPSLAG MET VOLLEDIGE DEKKING
Uw spullen liggen veilig opgeslagen met complete verzekeringsdekking. Totale gemoedsrust!
{% endif %}🔍 Syntax-overzicht
Wat je wilt | Syntax |
A en B beide |
|
A wel, B niet |
|
A of B (minimaal één) |
|
A, B en C alle drie |
|
⚠️ Veelgemaakte fouten
Fout 1: Vergeten spaties rond 'and'
❌ FOUT: project.usesService('packing')andproject.usesService('unpack')
✅ GOED: project.usesService('packing') and project.usesService('unpack')
Fout 2: 'NOT' op verkeerde plek
❌ FOUT: project.usesService('packing') not and project.usesService('unpack')
✅ GOED: project.usesService('packing') and not project.usesService('unpack')
De not komt direct vóór de dienst die je wilt uitsluiten.
💡 Pro-tips
Tip 1: Test alle combinaties
Maak testoffertes met deze combinaties:
Alleen dienst A
Alleen dienst B
A en B samen
Alle diensten
Geen diensten
Tip 2: Houd het overzichtelijk
Bij meer dan 3 and statements, overweeg of je het niet te complex maakt. Kan het simpeler?
Tip 3: Commentaar toevoegen
{# Dit toont alleen bij inpakken + opslag #}
{% if project.usesService('packing') and project.usesService('storage') %}
Tekst hier
{% endif %}Commentaar tussen {# ... #} is onzichtbaar voor klanten.
❓ Veelgestelde vragen
Kan ik OR gebruiken in plaats van AND?
Ja! or betekent: tekst verschijnt als minimaal één dienst is aangevinkt.
{% if project.usesService('packing') or project.usesService('unpack') %}
U heeft inpak- en/of uitpakservice gekozen.
{% endif %}Hoeveel AND kan ik achter elkaar zetten?
Technisch onbeperkt, maar houd het overzichtelijk. Meer dan 4 and wordt verwarrend.
Werkt dit ook met andere template-velden?
Ja! Je kunt ook andere projectgegevens checken, maar dat valt buiten dit artikel.
🔗 Gerelateerde artikelen
Hoe stel ik in welke servicebeschrijvingen in mijn offerte verschijnen?
Overzicht van alle servicenamen voor offerte-templates
🆘 Lukt het niet?
Test je combinatie niet zoals verwacht? Stuur ons:
Je if-statement code
Welke diensten je aanvinkt
Wat er gebeurt vs. wat je verwacht
We helpen je graag via chat of e-mail! 💬
📋 Checklist voordat je live gaat
☐ Getest met alleen dienst A aangevinkt
☐ Getest met alleen dienst B aangevinkt
☐ Getest met A en B samen aangevinkt
☐ Logica klopt: teksten verschijnen wanneer je verwacht
☐ Elke {% if %} heeft een {% endif %}
