Aktuelle Seite hervorheben in horizontaler Navigation bei

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Aktuelle Seite hervorheben in horizontaler Navigation bei

Beitragvon agent008 » 9. Jan 2009, 18:52

Hallo,

habe die Navigation von a-concept internet.studio "Dropdown-Navigation Horizontal (nur CSS, kein JS)" aus dem Downloadbereich eingebaut und sie funktioniert wirklich problemlos.

Nun sollen die gerade angewählte Menüpunkt der ersten Ebene hervorgehoben werden. Eben auch nach dem Klick soll man sehen wo man gerade in der Navi steht, es soll so aussehen wie auch beim "hover".

Habe hierzu leider keinen Beitrag gefunden, wobei ein Kommentator einen "realtiv einfachen Weg" weiss über http://www.redaxo.de/168-Templatedetail ... late_id=12. Dort sei die Lösung schon drin.

Mit active? current? Kann mir da jemand helfen? DANKE !
agent008
 
Beiträge: 5
Registriert: 6. Nov 2008, 06:32

Beitragvon Richard.Laing » 9. Jan 2009, 21:52

hi
schau mal in das css...
Code: Alles auswählen
#dropdown-navigation ul.nav1st li a.current,
#dropdown-navigation ul.nav1st li a.current:link,
#dropdown-navigation ul.nav1st li a:hover {
   color: #000;
   text-decoration: none;
   }


das hier ist für die erste ebene.
da kannst du das nach deinen wünschen einstellen.
hier gerade schriftfarbe schwarz und ohne unterstrich.
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Hmmm ...

Beitragvon agent008 » 10. Jan 2009, 08:39

Hi richi,

danke für die Antwort. Komme da noch nicht klar, weil ich nicht genau weiss, wie ich das ansprechen muss. Derzeit steht bei mir im CSS

Code: Alles auswählen
  .menu ul li:hover a,
  .menu ul li a:hover {
   color:#FFFFFF;
   background-color: #8B724A;
}


Das ist der Bereich, der beim Hover die Farbe ändert in der ersten Ebene.
So soll nun auch der "Current"-Bereich aussehen. Habe verschiedenes probiert - leider erfolglos. Wie transferiere ich deinen Vorschlag auf dieses Element? ... Danke !
agent008
 
Beiträge: 5
Registriert: 6. Nov 2008, 06:32

Beitragvon Richard.Laing » 10. Jan 2009, 09:25

hi ohne den quelltext der seite zu sehen denke ich mal so, sollte klappen ungetestet.

hier die normale a und a:hover augaben
dann:

Code: Alles auswählen
.menu ul li a.current {
   color:#FFFFFF;
   background-color: #8B724A;
}


und das muß nach deinen hover eintrag kommen.
sollte da nicht gehen, gib mir bitte mal deinen quelltext der seite

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Hmmm ...

Beitragvon agent008 » 10. Jan 2009, 11:03

Hallo nochmal,

es muss wohl doch irgendwie mit "nav1st" angesprochen werden.

Wie gesagt, es ist diese Programmierung:
http://www.redaxo.de/168-Templatedetail ... late_id=27

und mein Layout sieht momentan so aus:
http://www.test.gasthaus-zum-ritter.de/

Danke für deine Bemühungen.
agent008
 
Beiträge: 5
Registriert: 6. Nov 2008, 06:32

Beitragvon Richard.Laing » 10. Jan 2009, 12:57

hi
bin erst jetzt wieder im Büro ... wie ich sehe hat es ja schon geklappt.

gruß richy

PS: kannst deine lösung ja gerne hier posten, damit die anderen auch was davon haben.
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon Richard.Laing » 10. Jan 2009, 13:01

kurzer nachtrag...

im IE6 geht garnix...

IE7 ok
FF3 ok
Safari ok
Gogle Chrome ok


nur zur info.

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Ich habs ...

Beitragvon agent008 » 10. Jan 2009, 13:02

Hi richi,

"frisch" hat mir die Lösung geschickt.

Herzlichen Dank für Eure Bemühungen.

Im CSS war an der passenden Stelle einzutragen (es geht um die acitve zeile):

Code: Alles auswählen
.menu ul li:hover a,
  .menu ul li a.active,
  .menu ul li a:hover {
 
   color:#FFFFFF;
   background-color: #8B724A;
}


Und im PHP bereich war auch was zu ändern - weiss aber nicht was - hier der richtige Code:

Code: Alles auswählen
<?php
/*--------------------------------------------------
//--  HORIZONTAL DROPDOWN NAVIGATION
//--------------------------------------------------
//---TEMPLATE BASED ON A NAVIGATION TEMPLATE BY-----
//--  blumbeet web.studio
//--------------------------------------------------
//---TEMPLATE MODIFIED BY---------------------------
//--  a-concept internet.studio
//--  Sven Albert-Pedersen
//--  www.a-concept.de / www.svenalbert.de
//--------------------------------------------------
//--  version 1.0
//--  date 27-jul-2006
//--------------------------------------------------
//---CSS is COPYRIGHT by STU NICHOLLS---------------
//--  Please see Copyright Notice @
//--  http://www.cssplay.co.uk/menus/final_drop.html
//--------------------------------------------------
//---EINBINDEN IM TEMPLATE WIE FOLGT----------------
//--  1.)  Dieses Template im PHP-Teil includen
//--  2.)  Im HTML-Teil:
//--       <div class="menu"><?php print $horizontal_drop_down_nav; ?></div>
//--  3.)  CSS in der CSS-Datei einfügen
//--  4.)  Please note that you will also need a standards compliant !doctype
//--       for this menu to work correctly.
//--------------------------------------------------*/


// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];


// START 1st level categories
$horizontal_drop_down_nav .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
 
  if ($lev1->isOnline(true)) {
    // 1st level has sub-categories?
    $lev1Size = sizeof($lev1->getChildren(true));

    $horizontal_drop_down_nav .= "\n".'<li><a ';

    if ($lev1->getId() == $path1) {
      $horizontal_drop_down_nav .= 'class="active" ';
    }
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= 'class="drop" ';
    }

    $horizontal_drop_down_nav .= ' href="'.$lev1->getUrl().'">'.$lev1->getName().'';
   
    // 1st level had sub-categories? -> go on
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= '</a>';
      $horizontal_drop_down_nav .= "\n".'<ul class="nav2nd">';

      // START 2nd level categories
      foreach ($lev1->getChildren() as $lev2) {
       
        if ($lev2->isOnline(true)) {
          // 2nd level has sub-categories?
          $lev2Size = sizeof($lev2->getChildren(true));
         
          $horizontal_drop_down_nav .= "\n".'<li><a';
          if ($lev2->getId() == $path2) {
            $horizontal_drop_down_nav .= ' class="active" ';
          }
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= ' class="drop"';
          }
          $horizontal_drop_down_nav .= ' href="'.$lev2->getUrl().'">'.$lev2->getName().'';
         
          // 2nd level had sub-categories? -> go on
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= '</a>';
            $horizontal_drop_down_nav .= "\n".'<ul class="nav3rd">';
           
            // START 3rd level categories
            foreach ($lev2->getChildren() as $lev3) {
             
              if ($lev3->isOnline(true)) {
               $horizontal_drop_down_nav .= "\n".'<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
              }
            }
            // END 3rd level categories
           
            $horizontal_drop_down_nav .= "\n".'</ul>';
          } // END by if ($lev2Size != "0"):
          else {
            $horizontal_drop_down_nav .= '</a>';
          }
          $horizontal_drop_down_nav .= '</li>';
        }
      }
      // END 2nd level categories
     
      $horizontal_drop_down_nav .= "\n".'</ul>';
    } // END by if ($lev1Size != "0"):
    else {
      $horizontal_drop_down_nav .= '</a>';
    }
  $horizontal_drop_down_nav .= '</li>';
  } // END by if ($lev1->isOnline())
}
$horizontal_drop_down_nav .= "\n".'</ul>';
// END 1st level categories

// print $horizontal_drop_down_nav;
?>
agent008
 
Beiträge: 5
Registriert: 6. Nov 2008, 06:32

Beitragvon ralf.schlott » 4. Jun 2009, 13:04

Richard.Laing hat geschrieben:kurzer nachtrag...

im IE6 geht garnix...

IE7 ok
FF3 ok
Safari ok
Gogle Chrome ok


nur zur info.

gruß richy


Heisst das, daß diese Navi mit IE6 gar nicht funktioniert? Oder gibts dazu Kniffe und Tricks? Müsste mir den Browser wohl nochmal laden.

Gruss
Ralf
Benutzeravatar
ralf.schlott
 
Beiträge: 426
Registriert: 5. Dez 2007, 20:22
Wohnort: Hamburch


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast