dreiteilige navi

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

dreiteilige navi

Beitragvon beyben » 14. Nov 2007, 16:53

hallo,

anbei eine kleine frage. ich moechte eine seite umsetzen, bei der ich drei unterschiedliche navigationen habe. alle drei sollen auf der linke seite vertikal sein, allerdings muss ich diese unterschiedlich ausrichten und hervorheben - deshalb drei. ich habe lange gesucht, aber nix passendes gefunden. hierfuer habe ich drei kategorien erstellt, in der jeweils die richtigen navipunkte sind und diese kategorien offline gesetzt. bei 2 navigationen klappt das auch.... ich programmierlaie habe versucht, das template fuer drei umzuschreiben, aehm, mehr moechte ich zu diesem versuch nicht sagen muessen... klaeglich gescheitert!:oops:
gibt es ein solches template schon und ich habe es nur nicht gefunden, oder sehe ich den wald vor lauter baeumen nicht mehr?

fuer hilfe waere ich sehr dankbar!

beyben
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04

Beitragvon beyben » 14. Nov 2007, 17:20

na hi,

oder verstehe ich die sache mit den 3-ebenen-navigationen total falsch? und wenn, wie baut man das um, damit man drei kategorien (jeweils off) nur mit den jeweiligen unterkategorien anzeigen laesst?

beyben
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04

drei seperate navigationen

Beitragvon steri » 17. Nov 2007, 17:41

hallo,
ich möchte selbiges gerne umsetzen. es gibt schon einen ansatz
siehe hier:
http://forum.redaxo.de/ftopic4792-0-asc-0.html
steri
 
Beiträge: 215
Registriert: 12. Jul 2007, 13:59

Beitragvon beyben » 19. Nov 2007, 10:16

diese sache habe ich auch gesehen gehabt, allerdings handelt es sich hier immer um zwei navigationen und den dazugehoerigen unternavi´s. ich habe aber nichts zum thema "drei unabhaengige navigationen" gefunden.

habe mir aber den beitrag nochmal angesehen... danke!

beyben
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04

Beitragvon beyben » 19. Nov 2007, 10:33

aber schau mal hier:
http://forum.redaxo.de/ftopic6829.html

ich schnall nur nicht, wie ich dem template klar machen kann, wo meine einzelnen navigationen liegen....

beyben
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04

habs umgeschrieben - jetzt geht nix mehr

Beitragvon beyben » 4. Dez 2007, 12:52

hallo gemeinde,

wie oben schon angemerkt - ich brauche eine dreiteilige navi:
hauptkategorien:

-Hauptnavigation - wird normal angezeigt - offline - 7 unterpunkte
-Newsletter - wird extra angezeigt - offline - ein unterpunkt
-Map-List - wird wieder separat angezeigt - offline - zwei unterpunkte
-news - nur der newsticker, nur auf startseite - offline
-Datenimport - um einzelne projekte einzustellen
das die hauptnavi und der newsletterpunkt angezeigt werden, funktioniert mit diesem code:

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 */



foreach (OOCategory::getRootCategories() as $lev1)
   {
   if($lev1->getName()=="Hauptnavigation")
      {
      $nav_Hauptnavigation .= '<ul>';
      }
   else
      {
      $nav_Newsletter .= '<ul>';
      }
   if ($lev1->getId() == $path1)
      {
      $titlePath .= ' >> '.$lev1->getName();
      }
   // 1st level had categories? -> go on
   $lev1Size = sizeof($lev1->getChildren());
   if ($lev1Size != "0")
      :
      // START 2nd level categories
      foreach ($lev1->getChildren() as $lev2)
         :
         if ($lev2->isOnline())
            :
            // 2nd level - active link
            if ($lev2->getId() == $path2)
               {
               if ($lev1->getName()=="Hauptnavigation")
                  {
                  $nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
                  }
               else
                  {
                  $nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
                  }
               $sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
               $titlePath .= ' >> '.$lev2->getName();
               }
            // 2nd level - no active link
            else
               {
               if ($lev1->getName()=="Hauptnavigation")
                  {
                  $nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                  }
               else
                  {
                  $nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                  }
               }
         endif;         
      endforeach;
      // END 2nd level categories
   endif; // END by if ($lev1Size != "0"):
   if($lev1->getName()=="Hauptnavigation")
      {
      $nav_Hauptnavigation .= '</ul>';
      }
   else
      {
      $nav_Newsletter .= '</ul>';
      }
}

// END 1st level categories

if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php">Startseite</a> '.$sitePath;


?>


ich habe diesen dann umgeschrieben, damit auch der dritte punkt - Map-List - angezeigt wird. hier der code:

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 */



foreach (OOCategory::getRootCategories() as $lev1)
   {
   if($lev1->getName()=="Hauptnavigation")
      {
      $nav_Hauptnavigation .= '<ul>';
      }
   else
      {
      if($lev1->getName()=="Newsletter")
      {
      $nav_Newsletter .= '<ul>';
            }
      else
      { 
            $nav_Map-List .= '<ul>';
      }
   if ($lev1->getId() == $path1)
      {
      $titlePath .= ' >> '.$lev1->getName();
      }
   // 1st level had categories? -> go on
   $lev1Size = sizeof($lev1->getChildren());
   if ($lev1Size != "0")
      :
      // START 2nd level categories
      foreach ($lev1->getChildren() as $lev2)
         :
         if ($lev2->isOnline())
            :
            // 2nd level - active link
            if ($lev2->getId() == $path2)
               {
               if ($lev1->getName()=="Hauptnavigation")
                  {
                  $nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
                  }
               else
         if($lev1->getName()=="Newsletter")
                     {
                     $nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
                     }
         else
         {
         $nav_Map-List .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
         }
               $sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
               $titlePath .= ' >> '.$lev2->getName();
               }
            // 2nd level - no active link
            else
               {
               if ($lev1->getName()=="Hauptnavigation")
                  {
                  $nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                  }
               else
         if ($lev1->getName()=="Newsletter")
                     {
                     $nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                     }
         else
         {
           $nav_Map-List .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
         }
               }
         endif;         
      endforeach;
      // END 2nd level categories
   endif; // END by if ($lev1Size != "0"):
   if($lev1->getName()=="Hauptnavigation")
      {
      $nav_Hauptnavigation .= '</ul>';
      }
   else
   if($lev1->getName()=="Newsletter")
            {
            $nav_Newsletter .= '</ul>';
            }
   else
      {
      $nav_Map-List .= '</ul>';
      }
}

// END 1st level categories

if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php">Startseite</a> '.$sitePath;


?>


aber es geht nicht, die seite ist jetzt schneeweiss.
hat einer nen tip, was mache ich falsch? habe nur die if-else schleifen erweitert!

dankbar fuer hilfe

beyben
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04

Beitragvon beyben » 4. Dez 2007, 13:27

einen fehler gefunden:

if (Vorgabe) {
Befehl falls die Vorgabe erfüllt wird
} elseif (neue Vorgabe) {
Befehl falls die neue Vorgabe erfüllt wird
} else {
Befehl falls die neue Vorgabe nicht erfüllt wird
}

aber es klappt immernoch nicht....

beyben
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04

geloest

Beitragvon beyben » 4. Dez 2007, 20:27

also ich habe es geschafft. hier das script:

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 */


foreach (OOCategory::getRootCategories() as $lev1)
   {
   if($lev1->getName()=="Hauptnavigation")
      {
      $nav_Hauptnavigation .= '<ul>';
      }
   elseif($lev1->getName()=="Newsletter")
      {
      $nav_Newsletter .= '<ul>';
            }
      else
      { 
            $nav_Map .= '<ul>';
      }
   if ($lev1->getId() == $path1)
      {
      $titlePath .= ' >> '.$lev1->getName();
      }
   // 1st level had categories? -> go on
   $lev1Size = sizeof($lev1->getChildren());
   if ($lev1Size != "0")
      :
      // START 2nd level categories
      foreach ($lev1->getChildren() as $lev2)
         :
         if ($lev2->isOnline())
            :
            // 2nd level - active link
            if ($lev2->getId() == $path2)
               {
               if ($lev1->getName()=="Hauptnavigation")
                  {
                  $nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
                  }
               elseif ($lev1->getName()=="Newsletter")
                     {
                     $nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
                     }
         else
         {
         $nav_Map .= '<li><a href="'.$lev2->getUrl().'" class="on" >'.$lev2->getName().'</a></li>';
         }
               $sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
               $titlePath .= ' >> '.$lev2->getName();
               }
            // 2nd level - no active link
            else
               {
               if ($lev1->getName()=="Hauptnavigation")
                  {
                  $nav_Hauptnavigation .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                  }
               elseif ($lev1->getName()=="Newsletter")
                     {
                     $nav_Newsletter .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
                     }
         else
         {
           $nav_Map .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
         }
               }
         endif;         
      endforeach;
      // END 2nd level categories
   endif; // END by if ($lev1Size != "0"):
   if($lev1->getName()=="Hauptnavigation")
      {
      $nav_Hauptnavigation .= '</ul>';
      }
   elseif($lev1->getName()=="Newsletter")
            {
            $nav_Newsletter .= '</ul>';
            }
   else
      {
      $nav_Map .= '</ul>';
      }
}

// END 1st level categories

if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php">Startseite</a> '.$sitePath;


?>


jetzt kann ich mit <?php echo $nav_Newsletter/Hauptnavigation oder Map; ?> die einzelnen navi´s aufrufen. das sind die namen der ersten kategorien - angezeigt wird die online geschaltete subnavi!

beyben - keine ahnung, wie ich der sache ein "erledigt" geben kann!
beyben
 
Beiträge: 271
Registriert: 30. Nov 2006, 13:04


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron