Diskuse

Téma: Odlišná třída záhlaví na jednotlivých stránkách

Ahoj,

řeším problém, jak pro každou stránku nastavit jinou třídu záhlaví (pro každou podstránku mám záhlaví s vlastní třídou, které odpovídá také jiný obrázek v pozadí).

Tedy např. na úvodní stránce <header id="uvod">, na stránce o firmě <header id="profil_firmy">.

Jde mi o to, aby se každé stránce přiřadila jiná třída pro záhlaví.

Předem díky za případné odpovědi 🙂
postZaslat odpověď
Ahoj, do tagu header budeš muset vložit PHP kód.
<header id="<?php echo _templateTitle(); ?>">Header ID bude tedy aktuální titulek stránky 🙂

EDIT: Pozor, pokud budeš mít titulek stránky dvouslovný tak je problém protože mezera v ID není povolena. Myslel jsem že by to šlo vyřešit takto
<header id="<?php $title=_templateTitle(); echo str_replace(' ', '_',$title)?> ">Kódem by se měla nahradit mezera v řetězci, ale nefunguje mi to. Neví někdo zkušenější proč ?

Tak jsme to vyřešil tak, pokud máš v title třeba profil firmy
<header class="<?php echo _templateTitle(); ?>">Tak v CSS pak
header.profil.firmy {}
osobně bych to prohnal ještě alespoň funkcí _anchorStr(), která převede ten titulek...

nyní by byl výsledek takový
<header id="Příšerně žluťoučký kůň úpěl ďábelské ódy.">a s použitím zmíněné funkce
<header id="priserne-zlutoucky-kun-upel-dabelske-ody">takže lepší je použít tento zápis
<header id="<?php echo _anchorStr(_templateTitle()); ?>">
Zatím co jsem editoval příspěvek, tak to Jirka vyřešil 😎
Skvělé, díky za pomoc! 🙂
Použil jsem

<header id="<?php echo _anchorStr(_templateTitle()); ?>">
ale ať dělám, co dělám, pořád dostávám např. "Profil firmy" místo "profil-firmy".

Nevíte prosím, kde může být chyba?
Kde to lze vidět? Doména?