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

návštěvník

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

návštěvník

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.

Profile picture for user Jan Polzer

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.

návštěvník

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....

 

Profile picture for user Jan Polzer

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í.

návštěvník

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

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru