Crearea unui template-uri de pagini separate pentru diferite tipuri de noduri

În mod implicit, Drupal toate paginile afișate prin intermediul șablonului page.tpl.php. Puteți crea șabloane create pe acest principiu: în cazul în care calea arata ca imyasayta / nod / 10. șablonul va arata ca o pagină de-nod-10.tpl.php. Dacă creați un șablon de pagină-node.tpl.php. toate paginile care se află „sub“ Urla imyasayta / nod / va fi blocat automat acest șablon.

Aceasta este, în cazul în care rădăcina tema este un fișier de pagină-nod-tpl.php și afișează numai conținutul $ variabila. apoi pe pagina de noduri Tolko absolut orice conținut, fără coloane, file, și alte atribute vor fi afișate.

Acum am învățat să înțeleg template-uri Drupal. nod (dacă aveți blocat-o) construit pe orice tip.

Exemplu: Pentru tipul de șablon poveste materiale ar arata astfel:

Deci, această linie, sunt convins că sunt pe un nod al paginii (ca un nod al unei pagini se bazează pe Urlu imyaSayta / nod / NID)

Apoi, totul este transparent, la toate:

Da, și mai mult - arg () returnează slash efective de valoare, adică chiar dacă aveți un site în valoare de modul pathauto, iar pagina nu arata model de nod imyaSayta / nod / NID. arg () va reveni în continuare valoare este nod și NID.

Acest lucru este valabil pentru toate șabloanele și paginile. Tocmai am făcut totul pe exemplul nod.

Asta e tot truc. De asemenea, puteți crea un șablon pentru absolut orice ocazie :)

bit cod de ieșire optimizat:

Șablonul pentru tipul de pagini de material este pagina-page.tpl.php. Eu încă recommened ispolzovaet această funcție:

În acest caz, tipul de pagină șablon material va fi pagina-node-tip-page.tpl.php. Acest lucru previne cazul în care aveți de pe site-ul dvs. este, de exemplu, pagina / stiri știri și mass-media de tip (pentru care un șablon în primul caz va fi aceeași pagină-news.tpl.php) - vă (sau un alt dezvoltator) pot fi confundate.

Mulțumesc mult. Acum, că eu sunt aproape un profesionist în crearea unei pagini-tip_materiala.tpl.php,) lasă-mă să fac o mică corecție:

Sign - trebuie să fie înlocuit cu _. Și atunci ai ajuns aici este o pagină șablon - nod de tip news.tpl.php-