Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 10. August 2011 21:45

crossfire
Gast

[GELÖST] <body id> der übergeordneten Seite übernehmen -Navigation/CSS

Hallo zusammen,

habe folgendes Problem:

Meine Navigationsleiste besteht aus Haupt - und Unterseiten:

Hauptseite 1
- Unterseite 1
- Unterseite 1

Hauptseite 2
- Unterseite 2
- Unterseite 2
- Unterseite 2
...


Die Hauptseiten-Navigation sind im CSS Code definiert (sie werden durch den Page-Alias erkannt und zugeordnet z.B: Hintergrundbild, Positionierung, Schrift etc.)

Das Problem sind nun die Unterseiten, - denn ihre CSS-Konfiguration ist genau die gleiche, wie die, der jeweiligen Hauptseite
(Unterseite 2 soll sich nach Hauptseite 2 richten)

Wie ist das nun zu bewerkstelligen, dass ich nicht die CSS Datei mit ständig gleichem Code zumülle, - also dass vielleicht einfach die body-id der jeweiligen Hauptseite ausgelesen und übernommen wird?

Hier die Code der Hauptseiten:


Template:

Hauptseite (sieht dann z.B: so aus im Browser:

Die Unterseite soll sich jetzt von der body-id der Hauptseite, - also in dem Fall der startseite richten, - wie geht das?:
Wie muss man das ins Template schreiben oder in die CSS-datei?

CSS von "startseite" sieht so aus und so soll es auch für die Unterseiten von "startseite" aussehen:

#startseite .bg_menu {
background:url(/images/1page_bg_menu.jpg) 0 0 no-repeat;
}

#startseite .bg_menu ul.navigation li {
float:left; 
display:block; 
width:100px;
}

#startseite .bg_menu ul.navigation li a {
color:#d2ffa5; 
background:url(/images/navigation_marker_1.gif) center left no-repeat; 
padding:0 0 0 0px; 
text-decoration:none;
font-size:0.812em;

}

#startseite .bg_menu ul.navigation li a:hover {
text-decoration:underline;
font-weight:normal;
}

Kann ich das <body id>-Tag so lassen oder muss da noch was hin, dass er nach dem "parent" also der übergeordneten Site schauen soll oder kann man das im CSS Code sagen, dass er für "startseite" und alle Unterseiten folgenden Code annehmen soll??

Vielen Dank für jede Antwort

CrossFire

Beitrag geändert von crossfire (11. August 2011 06:54)

#2 11. August 2011 23:48

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] <body id> der übergeordneten Seite übernehmen -Navigation/CSS

Schau Dir dazu mal das Modul CGSimpleSmarty an.
Eine ausführliche Doku dazu findest Du in der Modulhilfe)

In Deinem Falle sollte nach dem Installieren des Moduls mit folgender Funktion das Alias der übergeordneten Seite ermittelt werden können:

{$cgsimple->get_parent_alias('','parent_alias')}
{if $parent_alias == ''}
    {assign var="parent_alias" value=$page_alias}
{/if}

...

{$parent_alias}

Sollte die Seite keine übergeordnete Seite haben, dann wird das Alias der aktuellen Seiten genommen.
Das Beispiel kannst Du in einer Zeile als Body-ID schreiben:

<body id="{$cgsimple->get_parent_alias('','parent_alias')}{if $parent_alias == ''}{assign var="parent_alias" value=$page_alias}{/if}{$parent_alias}">

Sollte es mehr als zwei Ebenen geben, dann wäre anstelle von

{$cgsimple->get_parent_alias('','parent_alias')}

die Funktion

{$cgsimple->get_root_alias('','parent_alias')}

besser.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 11. August 2011 06:52

crossfire
Gast

Re: [GELÖST] <body id> der übergeordneten Seite übernehmen -Navigation/CSS

Das wars! Jetzt funktioniert es,

Vielen vielen Dank für die super schnelle Antwort, NaN...

Ich freue mich total smile


Danke