tvorba nového typu obsahu

Zdravím,

nějak si teď nevím rady. Vytvořila jsem nový typ obsahu např. detail zakázky a potřebuji ho upravit v css, jenže nechci upravovat každou stránku zvlášť. např. page-node-1.tpl.php ale ráda bych upravy použila pro všechny typy obsahu detail zakázky page-node-detail_zakazky.tpl.php nějak mi to nefunguje. Můžete mi prosím někdo poradit? Díky

Fórum: 

Reklama

jsem játro, potřebuji udělat ty úpravy i v samotné stánce :) v kodu

Zdravím Honzo, tak jsem překopírovala danný kod  do template.php

function themename_preprocess_page(&$variables) {
  if ($variables['node']->type != "") {
    $variables['template_files'][] = "page-node-" . $variables['node']->type
;
  }
}

a nefunguje to. Dělám chybu někde já, to mi je jasné. Myslím, že soubor mám pojmenovaný dobře page-node-detail-zakazky.tpl.php ale nevím, jestli ten název mám doplnit do toho překopírovaného kódu.

Děkuji.

themename musíte přejmenovat dle názvu svého tématu. Dále je potřeba udělat flush registru témat - buď pomocí admin menu nebo vypnutím a zapnutím tématu vzhledu.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Dobrý nový den, pořád se mi nedaří :( Vyskočila mi tato hláška:
Fatal error: Cannot redeclare framework_preprocess_page() (previously declared in C:\wamp\www\kralinterier.cz\www\sites\all\themes\framework\template.php:61) inC:\wamp\www\kralinterier.cz\www\sites\all\themes\framework\template.php on line 177

a kód v template vypadá teď takto:

function framework_preprocess_page(&$variables) {

  if ($variables['node']->type != "") {

    $variables['template_files'][] = "page-node-" . $variables['node']->type;

  }

}

Kde ještě pls můžu dělat chybu? Díky....

 

Ono Vám to v podstatě i říká, co je špatně. Funkci framework_preprocess_page tam už jednou máte (na řádku 61). Takže ji nezapisujte znovu, ale jen její obsah doplňte do té již existující.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Tak jsem kod zkusila tedy dosadit do funkce framework_preprocess_page a vzniklo z toho toto:

function framework_preprocess_page(&$vars) {

  $vars['tabs2'] = menu_secondary_local_tasks(); 

 

  if ($variables['node']->type != "") {

    $variables['template_files'][] = "page-node-" . $variables['node']->type;

  }

 

}

a bohužel mi to stejně nefunguje. Vymazala jsem Flush, spustila cron, vyprázdnila prohlížeč a stejně nic. Kde dělám další chybu to nevím, ale potřebuji na to přijít. Prosím ještě o pomoc či radu....děkuji

Přidat komentář