Theming este o schimbare în aparență și, uneori, câmp de afișare logică prin modelele și funcțiile implicit suprascriu.
Template pentru câmpurile theming în Drupal 7, dacă nu se specifică în specificul este
Aceasta ne va redefini în propriul lor subiect.
Override pentru câmpul theming poate fi produsă sau prin intermediul fișierului șablon cu un nume special, sau printr-o funcție în codul php.
Luați în considerare Theming domenii printr-un template-uri denumite special în dosarul teme curente.
Format pentru câmpurile theming de un anumit tip
În schimb field_type substituie tipul de câmp, să învețe numele său atunci când creați câmpuri personalizate la conținut, în cazul în care limba curentă este engleza. Cel mai adesea aplicat la domenii cum ar fi imagine, text, fișier.
De exemplu, pentru theming tuturor câmpurilor text câmp - text.tpl.php, un câmp de imagine - image.tpl.php, toate câmp termeni taxonomie legate - taxonomie-termen-reference.tpl.php
Format pentru câmpul theming cu un anumit nume
În cazul în care FIELD_NAME este un nume de masina a câmpului specificat în drupal, este unic, în cadrul aceleiași instalare Drupal.
Nume câmp Masina poate fi accesat / admin / structură / tipuri, aceasta trebuie să meargă în domeniile de gestionare a materialului.
În limba engleză gestiona câmpuri.
Template pentru câmpuri în anumite tipuri de materiale (esențe)
BUNDLE în cazul în care acest tip de set pe materialul site-ul nostru.
Șablonul va fi aplicat pentru a trece peste toate domeniile specificate entitate (conținutul unui anumit tip).
De exemplu, am creat un nou tip de material, articol cu numele mașinii de articol. Șablonul va fi următorul câmp - article.tpl.php
Combinația de template-uri pentru theming
Șablonul pentru toate domeniile de un anumit tip din cadrul entității (un anumit tip de conținut)
Șablonul va fi aplicat numai la un anumit tip de câmp și numai într-un anumit tip de conținut.
două cratime în numele șablonului „-“ sunt logice separator de tip pentru separarea și determinarea căii materialului.
Atenție: 7 drupal sistem de caching destul de bun, nu este resetat încă cache-ul, chiar dacă acesta nu este inclus, rezultatul nu este de natură să vadă.
Resetați cache-ul poate fi pe pagina / admin / config / dezvoltare / performanță.
Șabloanele de comandă de căutare pentru câmpurile theming
# 13;-
# 13;
- Primul tip căutat field-- șablon de câmp
-- .tpl.php în directorul temei curente. # 13; - în cazul în care nu a fost găsit șablon de câmp field--
-- .tpl.php, acesta caută șablon de câmp field-- .tpl.php în directorul temei curente. # 13; - Dacă nu există șabloane de câmp anterioare, șablonul este cautat pentru tipul de câmp field--
.tpl.php în directorul temei curente. # 13; - Dacă nu există șabloane de câmp anterioare, șablonul este cautat pentru tipul de câmp field--
.tpl.php în directorul temei curente. # 13; - Dacă nu șabloane câmpul precedent, arată model de câmp field.tpl.php în directorul temei curente. # 13;
- În cazul în care subiectul nu este găsit dosar șabloane de câmp, fișierul este utilizat /modules/field/theme/field.tpl.php. # 13;
Theming a funcțiilor în fișierul template.php tema noastră
Exemplu de cod pentru câmpul special cu field_images numele mașinii theming
numele funcției exact aceeași logică ca și cea a șablonului, numai că în loc de o cratimă dublă „-“ trebuie să facă o subliniere dublă „__“