Add new comment to Vlastní šablona pro nový typ obsahu

Profile picture for user Jan Polzer

Pokud byste chtěl jen šablonu pro uzel daného typu, pak node--typuzlu.tpl.php (všimněte si, že v Drupalu 7 se na rozdíl od šestky používají dvě pomlčky, nikoli jedna). Pokud zásadně neměníte strukturu stránky, můžete využít toho, že ve značce body se generuje třída odpovídající prohlíženému typu obsahu. Pokud přesto potřebujete odlišné HTML, pak buď použijte v page.tpl.php nějakou podmínku, kde ověříte, zda $node->type == 'typobsahu'.

Šablonu page.tpl.php Drupal 7 přímo neumí, musíte mu pomoci v tématu vzhledu tím, že do template.php implementujete funkci themename_preprocess_page(). Jak přesně, to ukazuje třeba pěkný příklad Page templates depending on node type, kde to máte pro různé verze Drupalu.

Jak vytvářet názvy šablon obecně vám zase poradí přehled Drupal 7 Template (Theme Hook) Suggestions. Sám na tyto stránky občas kouknu, takže netřeba je sem kopírovat.

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

Poslední komentáře