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 շաբլոնը։