Pagina SHRA personale, blog-ul frilensera, dezvoltator web în PHP. Aici am împărtăși experiențele și gândurile mele, petrec experimente pe oameni, aduna dovezi intangibile ale propriei sale prostie. Folosind exemplul de cod de pe acest site, acceptați întreaga responsabilitate pentru consecințele utilizării lor, inclusiv sănătatea mintală și interesele părților terțe.
Blog / drupal / Theming forma existentă în Drupal
Forma API în Drupal permite de lucru foarte flexibil, cu forme. Nu contează unde și în ce formă modulul a fost creat, vă puteți conecta întotdeauna propria funcție fișier șablon sau theming pentru a modifica ieșirea acestui formular.
Pentru a ne ajuta conecta propria sa de design al unui formular existent, urmați acești pași:
- Declarați șablon hook_theme.
- Agățăm de forma dorită folosind hook_form_alter sau hook_form_FORM_ID_alter. Set pentru elementul de formă sau numele ei a anunțat în n1. șablon.
- Punerea în aplicare a funcției temă sau fișier șablon.
Acești pași sunt relevante pentru orice versiune de Drupal (hook_form_FORM_ID_alter acolo de la versiunea 6-a, în timp ce există hook_form_alter și mai devreme).
Să examinăm fiecare dintre aceste etape. Modulul nostru va fi numit - mymodule.
Theming în funcție.
Format va primi o variabilă locală - formular. a anunțat în hook_theme (). Ce să caute atunci când se lucrează cu șabloane?
selectați cu atenție numele de fișiere și numele cheilor pentru o matrice în hook_theme. Fișierele pot bloca cunoscute circuite «sugestii» drupal și șablonul se va folosi in alte scopuri :). Deci, șablonul form.tpl.php va fi utilizat de către toate formele de proiect.
Aici am considerat doar primul și al treilea paragraf. Rămâne doar să spun câteva cuvinte despre indiciul la forma.
Conectarea șablonului la o formă selectată.
Dacă decideți să pună în aplicare un hook_form_alter de plumb (). atunci va trebui să filtreze forma dorită prin ID-ul său: