Widget: Form Only Modus
Je kunt de widget gebruiken in formulier-only modus. Dit betekent dat alleen het inschrijfformulier wordt getoond, zonder de rest van de widget interface. Dit is handig wanneer je direct naar het inschrijfformulier voor een specifieke cursus wilt linken via URL parameters.
Quick Start
Volg deze stappen om de Cursad widget in form-only modus te gebruiken:
- Voeg het JavaScript-bestand toe aan je HTML-pagina.
- Zet de
base hrefin de body. - Plaats de widget met
mode="form"parameter. - Gebruik URL parameters om direct naar het juiste inschrijfformulier te navigeren.
Voor gedetailleerde instructies over de algemene installatiestappen, zie de Widget Overzichtspagina.
Installatie Stappen
Stap 1: JavaScript Toevoegen
Voeg deze regel direct voor de sluitende </body>-tag toe:
<script src="https://demowebsite.cursadtestweb.nl/myenv/my-env-widget.js"></script>
Stap 2: Base href Toevoegen
Voeg deze regel toe binnen de <body>:
<base href="PAGINAURL">
Voorbeeld: mijn-omgeving wanneer de widget zich op deze URL bevindt.
Stap 3: Widget Plaatsen met Form Only Modus
Voeg de widget toe met de mode="form" parameter:
<app-entry
mode="form"
data-theme="light"
style="--color-primary: #3e80c0"
configuration="AANVRAGEN-BIJ-CURSAD"
api-url="https://apitest.cursadtestweb.nl/v4/api"
cursadweb-url="https://ontwikkel.cursadtestweb.nl">
</app-entry>
Stap 4: Rewrite-regel Instellen (alleen voor WordPress)
Voeg deze code toe aan functions.php van je childtheme:
function customcursadrewrite() {
$singlepageapppageid = PAGINAID;
add_rewrite_rule('mijn-omgeving/?', 'index.php?page_id=' . $singlepageapppageid, 'top');
}
add_action('init', 'customcursadrewrite');
Ga in WordPress naar Instellingen > Permalinks en klik op "Wijzigingen opslaan" (je hoeft niets te wijzigen).
Configuratie Opties
| Attribuut | Beschrijving | Waarden |
|---|---|---|
mode | Verplicht voor form-only modus | form |
data-theme | Kleurenschema van de widget | light, dark |
style | CSS custom properties (bv. --color-primary) | Hexkleur |
configuration | Unieke configuratie-ID (vraag aan bij support) | UUID string |
cursadweb-url | CursadWeb URL voor doorverwijzen | Volledige URL |
api-url | Backend URL | Volledige URL |
disable-menu | Menu uitschakelen (optioneel) | true, standaard ingeschakeld |
disable-mijn-omgeving | Externe link naar mijn omgeving verbergen (optioneel) | true, standaard ingeschakeld |
URL Parameters
Om direct naar het juiste inschrijfformulier voor een cursus te navigeren, moet je de volgende URL parameters toevoegen aan de pagina URL:
w=<COURSE_WEB_NUMMER>- Het cursus web nummerp=<PLAN_NUMMER>- Het plan nummert=<TARIEF_NUMMER>- Het tarief nummer
Voorbeeld URL:
https://jouwwebsite.nl?w=12345&p=67890&t=11111
Wanneer een gebruiker naar deze URL navigeert met de widget in form-only modus, wordt direct het inschrijfformulier voor de opgegeven cursus getoond.
Volledige HTML Voorbeeld
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inschrijven voor Cursus</title>
</head>
<body>
<base href="/inschrijven/">
<main>
<app-entry
mode="form"
data-theme="light"
style="--color-primary: #3e80c0"
configuration="428046d6-4952-4658-9584-3690440fbab5"
cursadweb-url="https://ontwikkel.cursadtestweb.nl"
api-url="https://apitest.cursadtestweb.nl/v4/api">
</app-entry>
</main>
<script src="https://demowebsite.cursadtestweb.nl/myenv/my-env-widget.js"></script>
</body>
</html>
Use Cases
Directe Link naar Inschrijfformulier
Met form-only modus kun je directe links maken naar het inschrijfformulier voor specifieke cursussen. Dit is bijvoorbeeld handig voor:
- Email campagnes met directe inschrijflinks
- Social media posts met links naar specifieke cursussen
- Externe websites die direct naar een inschrijfformulier willen linken
- Embedding van alleen het inschrijfformulier op een bestaande pagina
Voorbeeld Implementatie
<!-- Op je cursusoverzicht pagina -->
<a href="/inschrijven?w=12345&p=67890&t=11111">Schrijf je nu in!</a>
Wanneer gebruikers op deze link klikken, worden ze naar de pagina met de form-only widget geleid en zien ze direct het juiste inschrijfformulier.
Styling Aanpassen
Je kunt het formulier stylen door CSS custom properties te gebruiken:
<app-entry
mode="form"
style="--color-primary: #ff6b6b; --color-secondary: #4ecdc4; --border-radius: 8px;"
...>
</app-entry>
Beschikbare CSS Custom Properties
--color-primary: Primaire kleur--color-secondary: Secundaire kleur--border-radius: Afrondingsstraal van elementen--font-family: Lettertype--spacing: Ruimte tussen elementen
Problemen Oplossen
Widget laadt niet
- ✅ Controleer of de JavaScript URL correct is
- ✅ Kijk in de browser console (F12) naar foutmeldingen
- ✅ Controleer of de configuration-ID geldig is
- ✅ Zorg ervoor dat de
base hrefcorrect is ingesteld - ✅ Controleer of
mode="form"correct is toegevoegd
Formulier toont niet de juiste cursus
- ✅ Controleer of alle URL parameters (
w,p,t) correct zijn toegevoegd - ✅ Verifieer of de parameterwaarden geldig zijn
- ✅ Test de URL in de browser om te zien of de parameters correct worden doorgegeven
CORS Errors
Als je CORS-fouten ziet in de console:
Neem contact op met Cursad support. CORS-instellingen moeten aan de serverzijde worden geconfigureerd.
Styling Problemen
- Test verschillende CSS custom properties
- Test op verschillende schermformaten (mobiel, tablet, desktop)
- Inspecteer element eigenschappen in developer tools (F12)
- Controleer of er conflicterende CSS van de hoofdwebsite is
WordPress Specifieke Problemen
- Controleer of permalinks zijn vernieuwd na het toevoegen van de rewrite-regel
- Zorg ervoor dat de pagina-ID correct is ingevuld bij
PAGINAID - Test of de rewrite-regel actief is door naar
/mijn-omgeving/te navigeren