Navigation mit 2 Ebenen

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

Navigation mit 2 Ebenen

Beitragvon Livia » 7. Feb 2006, 16:10

Erstmal dickes Danke für dieses Script und eine kleine Frage dazu.... kann es sein, dass die Seite total langsam wird, wenn ich gar nicht 3 Ebenen habe, sondern nur 2? :?
... was müsste ich rausschnipseln, damit es für 2 Ebenen passt?
Oder kann ich das, welches für Redaxo 2.7 funzt auch für 3.1 nehmen? Da ist nämlich eins für 2 Ebenen vorhanden.

Dickes Danke für Eure Hilfe.

****** EDIT *****
Wenn ich die 2. Ebene komplett woanders positionieren möchte, müsste das dann ja analog zu diesem Thread funzen, oder?
Das, worauf es ankommt, können wir nicht vorausberechnen.
Die schönste Freude erlebt man immer da, wo man sie am wenigsten erwartet.

Antoine de Saint - Exupéry
Livia
 
Beiträge: 101
Registriert: 16. Jul 2005, 19:30

Beitragvon Livia » 7. Feb 2006, 16:25

Scheint zu passen :-)

Code: Alles auswählen
<?php
// 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 */
$nav .= '<ul class="navigation">';
foreach (OOCategory::getRootCategories() as $lev1) {
     
   if ($lev1->isOnline(true)):
      if ($lev1->getId() == $path1) {
         $nav .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
      }
      // 2nd level - no active link
      else {
         $nav .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
      }
         
      // 1st level had categories? -> go on
      $lev1Size = sizeof($lev1->getChildren());
   
      if ($lev1->getId() == $path1) {
         if ($lev1Size != "0") {
            $nav .= '<ul class="navigation2">';

            // START 2nd level categories
            foreach ($lev1->getChildren() as $lev2):
               if ($lev2->isOnline(true)) {
                  // 2nd level - active link
                  if ($lev2->getId() == $path2) {
                     $nav .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  }
                  // 2nd level - no active link
                  else {
                     $nav .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  }
                 
                  $nav .= '</li>';
               }
            endforeach;
            // END 2nd level categories
     
            $nav .= '</ul>';
         } // END by if ($lev1Size != "0"):
      }
      $nav .= '</li>';

   endif; // END by if ($lev1->isOnline())
}
$nav .= '</ul>';
// END 1st level categories

print $nav;
?>
.. dann müsste ich ja jetzt nur noch trennen, wo die 2. Ebene ist, um diese separat aufrufen zu können :?
Zuletzt geändert von Livia am 7. Feb 2006, 17:21, insgesamt 1-mal geändert.
Das, worauf es ankommt, können wir nicht vorausberechnen.
Die schönste Freude erlebt man immer da, wo man sie am wenigsten erwartet.

Antoine de Saint - Exupéry
Livia
 
Beiträge: 101
Registriert: 16. Jul 2005, 19:30

Beitragvon Markus.Staab » 7. Feb 2006, 17:07

Hi Livia,

war der Code des letzten posts die Lösung deines Problems, oder besteht es weiterhin?

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Livia » 7. Feb 2006, 17:25

sorry wegen dem Chaos - ich glaub es passt erstmal :-)
(hab hier einen ca. 70cm grossen Wicht, der mit hochrotem Kopf ca. 200dB laut brüllt :-( - da ist es ziemlich schwierig noch durchzublicken, was man tut...)
Das, worauf es ankommt, können wir nicht vorausberechnen.
Die schönste Freude erlebt man immer da, wo man sie am wenigsten erwartet.

Antoine de Saint - Exupéry
Livia
 
Beiträge: 101
Registriert: 16. Jul 2005, 19:30

Beitragvon Markus.Staab » 8. Feb 2006, 14:11

Hi

Livia hat geschrieben:(hab hier einen ca. 70cm grossen Wicht, der mit hochrotem Kopf ca. 200dB laut brüllt :-( - da ist es ziemlich schwierig noch durchzublicken, was man tut...)


Hihi, das kenn ich von meiner Kollegin :). Sie nennt ihn liebevoll Monster ;).

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Livia » 8. Feb 2006, 15:40

:D das kommt mir doch irgendwie bekannt vor ;)
Grüsslies
Livia
Das, worauf es ankommt, können wir nicht vorausberechnen.
Die schönste Freude erlebt man immer da, wo man sie am wenigsten erwartet.

Antoine de Saint - Exupéry
Livia
 
Beiträge: 101
Registriert: 16. Jul 2005, 19:30


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast