Navigationstemplate Active Link für root Kategorien

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

Navigationstemplate Active Link für root Kategorien

Beitragvon Richard.Laing » 5. Mär 2009, 14:12

hi@all

ich habe hier eine schöne navigation die bestens für die dropdown navi horizontal zu gebrauchen ist.
wie bekomme ich hier für den aktiven (root reicht) link ein <a class="activ" rein?

danke für eure hilfe

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
$horizontal_drop_down_nav .= '<ul>';
foreach (OOCategory::getRootCategories() as $lev1) {



  if ($lev1->isOnline(true)) {
    // 1st level has sub-categories?
    $lev1Size = sizeof($lev1->getChildren(true));
   
    $horizontal_drop_down_nav .= "".'<li><a class="'.$lev1->getValue("cat_styleclass").'" ';
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= '';
    }
    $horizontal_drop_down_nav .= ' href="'.$lev1->getUrl().'" title="'.$lev1->getValue('name').'">'.$lev1->getName().'';
   
    // 1st level had sub-categories? -> go on
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= "".'<!--[if IE 7]><!-->';
      $horizontal_drop_down_nav .= "".'</a>';
      $horizontal_drop_down_nav .= "".'<!--<![endif]-->';
      $horizontal_drop_down_nav .= "".'<table><tr><td>';
      $horizontal_drop_down_nav .= "".'<ul>';

      // 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 .= "".'<li><a';
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= '';
          }
          $horizontal_drop_down_nav .= ' href="'.$lev2->getUrl().'" title="'.$lev2->getName().'">'.$lev2->getName().'';
         
          // 2nd level had sub-categories? -> go on
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= "".'<!--[if IE 7]><!-->';
            $horizontal_drop_down_nav .= "".'</a>';
            $horizontal_drop_down_nav .= "".'<!--<![endif]-->';
            $horizontal_drop_down_nav .= "".'<table><tr><td>';
            $horizontal_drop_down_nav .= "".'<ul>';
           
            // START 3rd level categories
            foreach ($lev2->getChildren() as $lev3) {
             
              if ($lev3->isOnline(true)) {
                $horizontal_drop_down_nav .= "".'<li><a href="'.$lev3->getUrl().'" title="'.$lev3->getName().'">'.$lev3->getName().'</a></li>';
              }
            }
            // END 3rd level categories
           
            $horizontal_drop_down_nav .= "".'</ul>';
            $horizontal_drop_down_nav .= "".'</td></tr></table>';
            $horizontal_drop_down_nav .= "".'<!--[if lte IE 6]>';
            $horizontal_drop_down_nav .= "".'</a>';
            $horizontal_drop_down_nav .= "".'<![endif]-->';
          } // END by if ($lev2Size != "0"):
          else {
            $horizontal_drop_down_nav .= '</a>';
          }
          $horizontal_drop_down_nav .= '</li>';
        }
      }
      // END 2nd level categories
     
      $horizontal_drop_down_nav .= "".'</ul>';
      $horizontal_drop_down_nav .= "".'</td></tr></table>';
      $horizontal_drop_down_nav .= "".'<!--[if lte IE 6]>';
      $horizontal_drop_down_nav .= "".'</a>';
      $horizontal_drop_down_nav .= "".'<![endif]-->';
    } // 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 .= "".'</ul>';
// END 1st level categories

print $horizontal_drop_down_nav;
?>


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

Beitragvon darwin » 8. Mär 2009, 18:29

probiers mal so:
(ungestet)
Code: Alles auswählen
// START 1st level categories
$horizontal_drop_down_nav .= '<ul>';
foreach (OOCategory::getRootCategories() as $lev1) {

  if ($lev1->isOnline(true)) {
     
    if ($lev1->getId() == $path1) {
        $horizontal_drop_down_nav .= "".'<li class="active"><a class="'.$lev1->getValue("cat_styleclass").'" ';
      } else {
         $horizontal_drop_down_nav .= "".'<li><a class="'.$lev1->getValue("cat_styleclass").'" ';
      }
 
 
 
    // 1st level has sub-categories?
    $lev1Size = sizeof($lev1->getChildren(true));
   
    // $horizontal_drop_down_nav .= "".'<li><a class="'.$lev1->getValue("cat_styleclass").'" ';
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= '';
    }
    $horizontal_drop_down_nav .= ' href="'.$lev1->getUrl().'" title="'.$lev1->getValue('name').'">'.$lev1->getName().'';
   
    // 1st level had sub-categories? -> go on


grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon Richard.Laing » 8. Mär 2009, 20:12

hi darwin
danke dir werde ich gleich morgen mal antesten, sitze noch an einem neuen tutorial video :)

irgendwann werde ich das mit dem php zeugs auch noch kapieren :))

danke 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


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast