Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

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