Tememizarea unei forme existente în drupal

Pagina personala shra, freelancer blog, dezvoltator web in PHP. Aici împărtășesc experiența și gândurile mele, fac experimente pe oameni, colectez dovezi intangibile ale prostiei mele. Utilizând eșantioane de cod din acest site, vă asumați întreaga responsabilitate pentru posibilele consecințe ale utilizării acestora, inclusiv asupra sănătății dvs. mintale și asupra intereselor terților.







Blog / drupal / Temimizarea unei forme existente în Drupal

Formularul API în Drupal permite lucrul foarte flexibil cu formularele. Indiferent unde și în ce mod a fost creată forma, puteți să vă conectați întotdeauna propriul fișier de șablon sau funcția de template pentru a modifica ieșirea din acest formular.

Pentru a ne permite să conectăm propriul design la o formă existentă, trebuie să faceți următoarele:

  1. Declare modelul în hook_theme.
  2. Acționați forma dorită cu hook_form_alter sau hook_form_FORM_ID_alter. Setați formularul sau numele său la numele declarat în pasul 1. șablon.
  3. Implementați funcția fișierului template sau șablon.






Aceste etape sunt relevante pentru Drupal de orice versiune (hook_form_FORM_ID_alter apare de la versiunea 6, în timp ce hook_form_alter este în versiuni anterioare).

Vom analiza fiecare etapă. Modulul nostru va fi numit - mymodule.

Temimizarea în funcție.

Șablonul va primi o formă variabilă locală. declarată în hook_theme (). Ce ar trebui să caut când lucrez cu șabloanele?

Selectați cu ușurință numele fișierelor și numele cheilor pentru matrice în hook_theme. Fișierele pot suprascrie scheme sugestive drupal cunoscute și șablonul dvs. nu va fi utilizat în scopul urmărit :). Deci, șablonul form.tpl.php va fi folosit de toate formele proiectului.

Aici am considerat imediat primul și al treilea element. Rămâne doar să spun câteva cuvinte despre cârlig la formă.

Conectați șablonul la formularul selectat.

Dacă decideți să implementați cârligul hook_form_alter (). va trebui să filtrați formularul de care aveți nevoie prin ID-ul său:







Articole similare

Trimiteți-le prietenilor: