Cum se configurează atributul de date-prototip în Symfony 2 forme

De la primele zile umpteens, am bloca la problemele cu Symfony 2 și forme.

Am primit o formă de unități de web-site-uri. „Site-uri“ - o colecție de entități, fiecare site și site-ul conține două atribute. „Tip“ și „URL-ul“.

Dacă vreau să adăugați un alt site la baza mea de date, pot să faceți clic pe „adăugați un alt site link-ul“, care adaugă un alt șir de site-ul pentru a forma mea. Deci, atunci când faceți clic pe butonul „submit“, puteți adăuga unul la un moment dat sau un site x (e).

Acest proces este de a adăuga o linie pentru a utiliza atributul de date-prototip care poate genera o sub-formular pe site-ul web.

Problema este că am înființat forma mea ... au o mulțime de elemente grafice, cum ar fi:

Dar date-prototip scuipat pe această setare, cu tag-uri si proprietati HTML si CSS. Am păstra în traducere Symfony.

Are cineva o idee să-l facă un hack?

Unul Răspuns la „Cum se configurează atributul de date-prototip în Symfony 2 forme“

Acest post se concentrează pe utilizarea convențiilor pre-existente, creanga-model.

În exemplu, ei vă spun să:

Acest lucru poate fi înlocuit cu succes de ceva, cum ar fi:

În cazul în care tabelul de atribute tip de date cu „etichete“ clasa de mai sus versiune HTML-code-codificate (pauze de linie și spațiile nu sunt eliminate în procedura și este necesar):

, Următorul pas este de a afla pentru mine cum de a defini prototipul unui fișier extern, care pot fi într-un fel numit în date crenguță-model pentru prototip, care lucrează în mod activ cu forma. Ceva de genul:

Deci, în cazul în care unul dintre celelalte posturi care descrie acest lucru, și am fost prea strâns, sau dacă cineva știe cum să facă acest lucru, ca să spunem așa!

De asemenea, pot fi utilizate părți ale prototipului:

În cazul în care tabelul de atribute tip de date cu „etichete“ clasa de mai sus versiune HTML-code-codificate (pauze de linie și spațiile nu sunt eliminate în procedura și este necesar):

Symfony va înlocui informații între> cu html_escaped (deoarece „| e“) furnizate de câmp, atunci când este afișată pagina. Astfel, orice modificare a nivelului de câmp nu este pierdut, dar! trebuie să adăugați manual și a elimina câmpuri în prototip, așa cum face cu o persoană 🙂