
Odată cu lansarea Release Candidate 2 module Views și CCK 2 pentru a șasea versiune a Drupal, ar trebui să aibă să se gândească serios la trecerea la Drupal 6.
Pentru a da un impuls acestui proces, am decis să dezvăluie în cele din urmă tema theming acestor module, în primul rând, pentru a cincea ramură, și apoi pentru al șaselea.
Să începem cu vyusov theming.
Probabil, primul bloc de poticnire pentru dezvoltatori, cunoscătorul farmecul inițial al Drupal Theming este modulul Vederi. Acest proces include documentația minimă, astfel încât, uneori, unii dezvoltatori novice nu își dau seama că, cu vyusami poate face ceva despre el.
Cel mai simplu mod de a #
Alimentarea cu modulul Vederi include modul Wizard Vizualizări Tema. Prin activarea acestui modul, veți obține un instrument de a crea rapid simplu vyusov șabloane theming:

Această metodă necesită doar theming vyusov-tip List. Dacă aveți un tabel, tizerovye sau orice alt vyusy - această abordare nu te ajuta.
Dar nu disperați, la fel ca în modulul Vederi incorporat o mulțime de metode theming. Luați în considerare toate opțiunile.
# Theming orice tip vyusov
Modulul poate găsi mari caracteristici theme_views_view. și un pic Poryskav în codul, puteți găsi în continuare variațiile sale:
Astfel, obținem un mod foarte flexibil de theming, prikticheski orice vyusy. Luați în considerare exemple.
# Theming "salarizare" vyusy
Acest cod este foarte similar cu ceea ce generează modul Wizard Views Tema, cu excepția faptului că acest cod nu încearcă să se conecteze la modele externe, la fel ca maestru. Dacă aveți nevoie să conectați un șablon extern pentru a vă reaminti că aceasta se face funcția _phptemplate_callback ().
# Theming "tabular" vyusy
# Theming "teaser" vyusy
# Theming vyusy c noduri complete
Acest cod oferă o idee despre cum să o temă liste de nod, dar ce se întâmplă dacă doriți să temă nodurile în sine, atunci când acestea apar în vyusah? Toate destul de simplu. Șabloanele de nod [-node_type] .tpl.php trebuie să inserați următorul cod:
Cred că există explicații inutile.
# Theming rezumat-reprezentare
Destul de rar folosit, cu vedere rezumatul vyusy poate fi utilizat atunci când argumentele sunt utilizate în vyuse dumneavoastră. Luați, de exemplu, taxonomy_term vyusu standardul. În cazul în care argumentul pentru a selecta setările în „valori prestabilite“ regula „Rezumat A“, apoi afișarea vyusy fără un argument, acesta va arata ceva de genul:

Cod theming rezumat-reprezentare:
# câmpuri theming
Theming câmpuri individuale vyushek - mai strâns agățate cu un văl de secret, deoarece un apel explicit la aceste funcții în codul modulul Vederi nu există nicăieri. Cu toate acestea, ele există:
Notă: FIELD_NAME nu este numele obișnuit al câmpului (sau de tip field_mytext field_image). FIELD_NAME cifre corectă este în câmpul $ variabila [ „queryname“]. Prin urmare, pentru a înțelege cum de a apela o anumită funcție, trebuie doar să-l numim mai întâi phptemplate_views_handle_field, și apoi, la început, introduceți print_r comandă (câmpul $ [ „queryname“]). Ea afișează numele corect (sunt destul de înfricoșător ca node_data_field_image_field_image_fid. Dar acest lucru nu ar trebui să se teamă, doar că în locul funcției FIELD_NAME se introduce numele).
# filtre avansate theming
Toate filtrele din vyusah fi puse la datele introduse de utilizator. În acest caz, forma filtrului pentru theming respectă următorul cod:
# knick
Nu pot menționa despre posibilitatea de a tema link-ul „Mai mult“, care apare în vyusah blocul atunci când elementele din listă este mai mare decât unitatea poate găzdui:
Există o altă temă funcția pe care nu le-am menționat. Dar este utilizat numai în cazul unui program introduceți bobina în pagina (cum ar fi imprimare (temă ( „vedere“, „current_user_buddys“));), și anume: