Puncte:0

Actualizat: jetoanele de formular web prezintă date trimise de utilizator pentru câmpurile formularului

drapel es

Î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:

  1. 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.

scaffolding avatar
drapel es
Acest lucru a fost abordat aici: https://www.drupal.org/forum/support/post-installation/2021-08-04/webform-8-tokens-attempting-to-display-a-fields#comment-14184103

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.