Welcome, Guest. Please login or register.
Did you miss your activation email?
May 24, 2012, 11:39:32 AM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155454 Posts in 21705 Topics by 7731 Members
Latest Member: zvaigzdzius
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: show menü - aktuelle Seite in anderer Hintergrundfarbe  (Read 670 times)
surf-andrea

Offline Offline

Posts: 126


« on: November 09, 2008, 11:38:46 PM »

hi folks,

ich möchte gerne in einem Menü showmenu2 für die aktuelle Seite eine andere Hintergrundfarbe. Und zwar soll es eine Seite der Ebene 2 sein.

Beispiel:

- home
  - 1
  - 2
  - 3

Meine showmenu2 sieht so aus:
<?php show_menu2(0, SM2_ROOT+1, SM2_ALL, SM2_ALL, false, "\n</li>", false, false, false, '<ul id="header_menu" class="menu">'); ?>

mein css teil so: .nav2 ul li.menu-current {background-color:#FFFFFF;}

Wenn ich auf der home Seite bin, ist die mit weissem Hintergrund zu sehen. Wenn ich aber auf eine Unterseite von Home, z.B. 1 oder 2 gehe, bleiben die in der alten HIntergrundfarbe.

Was mache ich falsch?

Danke.
Andi.
Logged
Ruud
WebsiteBaker Org e.V.

Offline Offline

Posts: 2295



WWW
« Reply #1 on: November 09, 2008, 11:42:28 PM »

mein css teil so: .nav2 ul li.menu-current {background-color:#FFFFFF;}

Just try

Code:
.nav2 ul li.menu-current a {background-color:#FFFFFF;}
(note the a after menu-current)

Ruud
Logged

Professional WebsiteBaker Solutions
Ruud
WebsiteBaker Org e.V.

Offline Offline

Posts: 2295



WWW
« Reply #2 on: November 09, 2008, 11:48:38 PM »

Sorry, was trying to answer too fast here..  cool

After reading your question again, I think you need this line added to your css:

.nav2 ul li.menu-parent a {background-color:#FFFFFF;}

This will make your home button stay white as long as you are in the sub-pages of home.

Ruud
Logged

Professional WebsiteBaker Solutions
surf-andrea

Offline Offline

Posts: 126


« Reply #3 on: November 10, 2008, 12:09:42 AM »

das funktioniert leider nicht.

Nach hinzufügen von ist zwar der Home button gleich, aber die aktive Unterseite wird nicht als weisser Hintergrund dargestellt.

danke
Andi.
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #4 on: November 10, 2008, 12:54:16 AM »

Du musst in den Quellcode der Seite schauen. (Empfehle Dir die FireFox Extension Firebug dazu.)

Und dann schaust Du in der Gegend Deiner Ungeordneten Liste und den Listen Items.

Da gibts nämlich irgendwo sowas:
<ul id="header_menu" class="menu">
  <li>blabla
   <ul>bladubla

schau in dieser Gegend UND dort gibt es bei den verschiedenen LI's auch Klassen (menu-parent, menu-current etc.).

Erschließe Dir auf diese Art die nötigen CSS-Selektoren dafür.

Hier ein kleines Bild, das Dir helfen könnte:


Übrigens, ein guter crash-kurs für CSS (leider nur auf Holländisch) ist hier zu finden:
http://www.webontwikkelaar.nl/css/cursus/

LG,
Stefek

Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
surf-andrea

Offline Offline

Posts: 126


hi,
« Reply #5 on: November 10, 2008, 11:23:02 AM »

vielen Dank Stepek,

im Quelltext habe ich nachgeschaut. Da ist der wichtige Teil:

<li class="menu-current">

Nur damit funxt es einfach nicht. Ich sehe immer nur parent weiss, wenn ich als CSS Zeile einfüge:

nav2 ul li.menu-current {background-color:#FFFFFF;}

Ich habe es dann mit child probiert, aber das scheint es irgendwo nicht zu geben...

OJE!

Vielen Dank auf jeden Fall für deine Hilfe.
Andi.
Logged
vyni

Offline Offline

Posts: 566


« Reply #6 on: November 10, 2008, 11:25:50 AM »

Servus Andi,

eine Frage von einem, der so gar nix versteht: Soll die ganze Seite einen weißen Hintergrund erhalten oder soll das Menü den weißen Hintergrund haben?

Wenn 2teres, dann wäre es hilfreich, wenn Du einen Link zur Seite bereitstellst, denn dann könnte man mit dem von Stefek erwähnten Firebug kurz draufschauen, und Dir ganz genau sagen was Du machen sollst.

Gruss aus Himberg, immernoch bei Wien


Edit: gut, das scheint meine erste Frage zu beantworten. Dann probier´ als Alternative (falls id="nav2")

#nav2 ul li menu-current {back.....} oder einfach
li menu-current {back.....} und manchmal hilft auch einfach nur menu-current {back......}
« Last Edit: November 10, 2008, 11:34:07 AM by vyni » Logged

PS: Falls jemand eine Idee hat was zu tun ist und mir das erklären könnt - geh bitte davon aus dass ich ahnungslos bin, was php und so betrifft. Ich kann grad was lesen, kopieren und einfügen,  ungefähr verfolgen und glauben.
vyni

Offline Offline

Posts: 566


« Reply #7 on: November 10, 2008, 11:56:50 AM »

Ich hab´ das jetzt einmal mit einem template nachgespielt:

Meine Vermutung: Du hast irgendwo im css einen Eintrag ähnlich

.menu a:link, .menu a:visited, .menu a:active {
    color: #FFFFFF;
    display: block;
    background-color: #003366;
    text-decoration: none;
}

das setzt alles andere außer Kraft, weil zutreffend.

Reduziere das auf das allernotwendigste - z.B: text-decoration und display

LG aus Himberg
Logged

PS: Falls jemand eine Idee hat was zu tun ist und mir das erklären könnt - geh bitte davon aus dass ich ahnungslos bin, was php und so betrifft. Ich kann grad was lesen, kopieren und einfügen,  ungefähr verfolgen und glauben.
surf-andrea

Offline Offline

Posts: 126


« Reply #8 on: November 10, 2008, 05:07:32 PM »

so sehen die css Teile aus.

/*Drop-down menu*/

.nav2 {position:absolute; width:770px;margin-left:28%;margin-top:99px; border:none; font-size:12pt;font-weight:bold;} /*Color navigation bar normal mode*/
.nav2 ul {list-style-type:none;}
.nav2 ul li {float:left; z-index:auto !important /*Non-IE6*/; z-index:1000 /*IE6*/;width:180px;}
.nav2 ul li a {float:none !important /*Non-IE6*/; float:left /*IE-6*/; display:block; height:2.1em; line-height:2.1em; padding:0 12px 0 16px; text-decoration:none; font-weight:bold; color: #6f7488;}
..nav2 ul li ul {display:none; border:none;} /*XXXXXXXXXXXXXXXXXXX*/

/*Non-IE6 hovering*/
.nav2 ul li.menu-current a {background-color:#FF0000;} /*HIER IST DAS MENÜ CURRENT*/
.nav2 ul li:hover {position:relative;} /*Sylvain IE hack*/
.nav2 ul li:hover a {background-color:#eff0f0; text-decoration:none; font-weight:bold; color: #6f7488;} /*Color main cells hovering mode*/
.nav2 ul li:hover ul {display:block; width:10.0em; position:absolute; z-index:999; top:2.0em; margin-top:0.1em; left:0;}
.nav2 ul li:hover ul li a {white-space:normal; display:block; width:10.0em;  height:auto; line-height:1.3em; margin-left:-1px; padding:4px 16px 4px 16px;  background-color:#eff0f0; font-weight:bold; color:#6f7488;} /*Color subcells normal mode*/
.nav2 ul li:hover ul li a:hover {background-color:#FFFFFF;border:2px solid #EFF0F0; height:19px; width:9.9em; margin-left:-3px; margin-top:-2px; text-decoration:none;} /*Color subcells hovering mode*/



Wenn ich die Zeile mit /*HIER IST DAS MENÜ CURRENT*/ einfüge dann klappt es zwar, dass ich den aktuellen Link rot sehe. ABER wenn ich diese Zeile wieder einblende
..nav2 ul li ul {display:none; border:none;} /*XXXXXXXXXXXXXXXXXXX*/
indem ich einen Punkt wegmache, dann geht es nicht mehr.

Puhh, leider brauche ich aber {display:none; border:none;}, Sonst sehe ich die Menüs die eigentlich beim Drüberfahren aufklappen sollen immer.

Hmmm
Danke.
Andi.
Logged
vyni

Offline Offline

Posts: 566


« Reply #9 on: November 10, 2008, 05:14:36 PM »

Hast jetzt dazu einen Link oder nicht?

So tu ich mir echt schwer irgendwas als falsch oder richtig zu erkennen.

Wenn nicht, dann schick´ mir ein zip von Deinem Template - vielleicht finde ich dann was.


LG aus Himberg
Logged

PS: Falls jemand eine Idee hat was zu tun ist und mir das erklären könnt - geh bitte davon aus dass ich ahnungslos bin, was php und so betrifft. Ich kann grad was lesen, kopieren und einfügen,  ungefähr verfolgen und glauben.
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!