Formarea formelor în drupal nu este foarte bună. De exemplu, nu puteți aranja elemente de o anumită formă în tabel pentru confort. Sau, bineînțeles, puteți folosi parametrii #suffix și #prefix în formă sau în cârlig, dar este foarte incomod. Prin urmare, este mai bine, bineînțeles, să introduceți în general, în general, stilul drupal. Mai jos vă voi arăta cum arată.
În general, formularul html arată astfel:
Ie toate elementele formei (cu excepția butoanelor) sunt încadrate de divs cu clasa element-formă. Mai jos dau exemple de astfel de elemente ale formularului.
Un șir pentru introducerea textului. ()
În continuare, ID-ul pentru elementele de formă este unic. Prin urmare, dacă pentru orice element de formă pe oricare trebuie să vă înregistrați propriile stiluri specifice, atunci puteți adăuga id-ul dvs. unic pentru acest element. Un programator în stiluri îl va înlocui deja cu id-ul dorit. Și acest lucru se aplică id pentru div.form-item și pentru elementul de formă în sine (de intrare, selectați, textarea ...)
Listă derulantă (
Text în mai multe linii (
Checkbox (checkbox)
Întreruperi (radio)
Comutare cu descriere:
Butoanele, spre deosebire de celelalte elemente de formă, nu sunt încadrate de un div cu o clasă formular, ci pur și simplu mergeți la sfârșitul formularului cu un pachet. Aici, de exemplu, două butoane din formular:
Câmp obligatoriu
Este simplu. Eticheta adaugă un asterisc înfășurat în span.form-required Și clasa .required este adăugată elementului formularului (input, select, textarea).
Iată ce câmp obligatoriu pentru a scrie o linie de text arata astfel:
Descrierea câmpului
Adesea, în forme sub câmp scrieți un text explicativ. În aspect, se pare că se adaugă o div cu o clasă de descriere la sfârșitul elementului .form
Iată un exemplu de obligativitate de a completa un text explicativ:
concluzie
Am spus principalele puncte. În cazul în care există forme complexe complexe pe site cu o grămadă de câmpuri, atunci probabil că ar fi bine să adăugați o descriere despre setul de câmpuri la acest material. Dacă este scurt, atunci: un grup de câmpuri de formă poate fi încadrat în setul de câmpuri.
Desigur, puteți înlocui funcțiile tematice pentru toate elementele formularului și le puteți trage diferit, dar de ce să creați o bicicletă? Este mai bine atunci când designerul de layout aderă la aceste cerințe și asta e tot. Și în cazurile în care nu se dovedește a fi posibil să se completeze formularul prin această descriere, atunci le spun verstalschitsam cum să o fac, și apoi eu însumi paste această afacere sub drupal. Ei bine, de exemplu, dacă designerul a atras aspectul, astfel încât descrierea elementului de formă (de ex. Textarea) merge chiar până la textarea însăși. Apoi găsim funcția theme_textarea. Copiați-l în fișierul template.php al temei noastre și redenumiți numele funcției în phptemplate_textarea sau mytheme_textarea. Deplasăm ieșirea din descriere în sus și asta este. După aceasta, trebuie să actualizați registrul temelor și sunteți gata. Dar acest lucru nu se aplică la aspectul în sine, ci mai mult la programarea în cadrul drupal și de lucru cu forma api.
Am încercat să lucrez cu Artistry ... Este clar că munca manuală este mai bună. O să încerc. Mulțumesc
Ei bine, da, dar pentru site-urile mele mici folosesc un artist)
și da, taxi de mână. Tocmai am început să fac tema mea zen astăzi, dar nu ca un copil de zen, dar separat. Puțin mai târziu, o voi împărtăși atunci când testez și finalizez pe câteva proiecte)
Sfaturi ciudate pentru a înlocui theme_textarea în subiect. Această funcție este pentru toate textele de pe site. Îl redefiniți - se va schimba pentru toată lumea. Și numai unul este necesar. Pentru aceasta, folosiți textele ['thethe] '
Am avut în vedere un caz global atunci când este necesar pe toate site-urile să schimbe o concluzie a oricărui element al formularului.
Despre proprietate ['thethethe '] Cred că aveți dreptate, deși nu am folosit niciodată această proprietate în practică.