Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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:
<body id="{$page_alias}">
Hauptseite (sieht dann z.B: so aus im Browser:
<body id="startseite">
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
Danke
Seiten: 1