logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

Scroll

page-content-type.tpl.php առանձին ձևանմուշ բովանդակության տեսակի համար

11/05/2025, by Ivan

Հավանաբար դուք ոչ մեկ անգամ ստեղծել եք նոդերի համար առանձին շաբլոններ՝ վերագրելով դրանք որպես 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 շաբլոնը։