page-content-type.tpl.php առանձին ձևանմուշ բովանդակության տեսակի համար
Հավանաբար դուք ոչ մեկ անգամ ստեղծել եք նոդերի համար առանձին շաբլոններ՝ վերագրելով դրանք որպես node-content-type.tpl.php
։
Երբեմն դա լիովին բավական է, բայց երբեմն կոնկրետ կոնտենտի տիպի համար անհրաժեշտ է առանձնահատուկ շաբլոն։ Ցավոք, Drupal 6-ում դա հնարավոր չէ առանց լրացուցիչ կոդ գրելու։ Որպեսզի page-content-type.tpl.php
ձևաչափով նոր շաբլոնները աշխատեն, անհրաժեշտ է template.php
ֆայլում տեղադրել հետևյալ կոդը՝
function phptemplate_preprocess_page(&$vars) { if (isset($vars['node'])) { $vars['template_files'][] = 'page-' . str_replace('_', '-', $vars['node']->type); } }
Այժմ կարող եք ստեղծել շաբլոն կոնկրետ կոնտենտի տիպի համար, օրինակ՝ page-news.tpl.php
(որտեղ news
— նորությունների կոնտենտ տիպի մեքենայական անունն է):
Բացի դրանից, Դռուպալում հնարավոր է վերագրել շաբլոններ նաև տաքսոնոմիայի տերմինի համար՝ template.php
-ում ավելացնելով հետևյալ ֆունկցիան՝
function phptemplate_preprocess_node(&$vars) { if (arg(0) == 'taxonomy') { $suggestions = array( 'node-taxonomy' ); $vars['template_files'] = array_merge($vars['template_files'], $suggestions); } }
Դրանից հետո կարող եք թեմայի թղթապանակում ստեղծել և օգտագործել node-taxonomy.tpl.php
շաբլոնը։