Încerc să creez un formular web (Webform 8.x, Drupal 8) care necesită posibilitatea unui utilizator de a trimite formularul de mai multe ori.
Pentru a simplifica procesul pentru utilizatori, aș dori să configurez câteva câmpuri de formular pentru:
- să fie gol la prima lor vizită la formular
- pentru randările ulterioare ale formularului, unele câmpuri ale formularului ar trebui să fie prepopulate cu trimiteri de la trimiterea anterioară
Există vreo modalitate de a realiza acest lucru folosind jetoane?
Încerc să folosesc token-uri pentru a face acest lucru (detalii mai jos), dar diverse abordări nu funcționează.
Toate exemplele de mai jos se adresează Nume
câmp, care se află în Informații personale
set de câmpuri.
Am adăugat următoarele jetoane în câmpuri valoare implicită
teren fara noroc:
- Această pagină de asistență despre jetoanele de formular web (pentru formularul web 7.x): https://www.drupal.org/comment/reply/2790291 ... sfătuiește să accesez valoarea folosind:
[submission:values:personal_information:first_name]
...dar nu funcționează când îl adaug în câmpul „Valoare implicită”. În schimb, primesc o eroare de la Drupal care spune că:
Valoarea implicită utilizează următoarele indicative nevalide: [submission:values:personal_information:first_name].
+++
Dacă urmez instrucțiunile privind simbolul din formularul din Webform 8.x, se pare că mă sfătuiesc să folosesc această structură pentru simbolul meu:
[webform_submission:webform:element:first_name]
... rezultatul este că eticheta câmpului („Prenumele”) este pre-populată în câmp.
Dacă atașez sufixul :clear, rezultatul este același, eticheta câmpului este încă pre-populată în câmp.
Aceasta pare să fie cea mai de succes opțiune de până acum.
+++
Dacă adaug :value la simbol:
[webform_submission:webform:element:first_name:value]
... rezultatul este că textul jetonului este pre-populat în câmp.
Dacă atașez sufixul :clear:
[webform_submission:webform:element:first_name:value:clear]
...câmpul este gol la prima trimitere și la cele ulterioare.
+++
Dacă folosesc aceasta, care pare să fie îndrumarea din secțiunea de simboluri despre „Jetoane de formular web din datele trimise”:
[webform_submission:values:first_name]
... redă textul jetonului.
Dacă atașez sufixul :clear:
[webform_submission:values:first_name:clear]
...câmpul este gol la prima trimitere și la cele ulterioare.
Dacă includ valoarea fieldset:
[webform_submission:values:personal_information:first_name]
...site-ul returnează un mesaj de eroare: „LogicException: „[webform_submission:values:personal_information:first_name]” este apelat recursiv...” Și o eroare Yaml ulterioară după modificarea acesteia. Singura modalitate prin care pot rezolva această problemă (chiar și după editarea yaml-ului formularului prin CMS sau fișierul de configurare) este prin ștergerea câmpului formularului și apoi re-crearea acestuia.
+++
Daca incerc asta:
[webform_submission:values:first_name:raw]
... redă textul jetonului.
Dacă adaug sufixul :clear, câmpul este gol la prima trimitere și la cele ulterioare.