Separarea logica din șablon Drupal

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 / Separând logica de șablon în Drupal

Cu siguranță ați auzit de abordare MVC (model view-controller) în programare web. În Drupal pentru punerea în aplicare a acestei abordări au toate instrumentele necesare. Astfel, cea mai mare parte controler de nivel deja puse în aplicare, astfel cum motor oferă implementați logica de aplicare in forma de scriere „indicii“ cod (cârlige). Trebuie să se separe logica (model) al șablonului (vizualizare).

Formulăm sarcina de învățare.

Deducem un tabel de pătrate de numere de pe o pagină separată a site-ului a intervalului în intervalul [0 ... 1000]. Aranjați-l ca modul mymodule.

Creați un profil și a scrie logica

În primul rând, trebuie să declarăm o secțiune, pentru care folosim hook_menu.

Caracteristicile care le-am implementat toate logica: pentru a verifica parametrii de intrare, și le-a înmânat la șablonul. Dar de unde să ia acest model, ce opțiuni sale - Drupal stie. Spune-i Drupal, în cazul în care sunt situate șabloanele. Aceste informații sunt furnizate prin intermediul hook_theme.

Declarați șabloane în modulul, creați fișierele șablon

Vreau să plasați fișierele șablon într-un dosar separat al temelor activi. Șabloanele vor fi două. comun de masă șablon HTML, pe care le-am implicat deja în _mymodule_page (), iar liniile de model din tabel, care va fi numit din datele primul model pentru fiecare rând în pregătirea mesei.

Hook_theme de documentare are un număr de opțiuni pe care nu le folosim. Pentru că le-am lista pentru a deveni.

articole similare