Brauche Navi-PHP Hilfe

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

Brauche Navi-PHP Hilfe

Beitragvon pixelbude » 12. Mai 2009, 18:23

Hallo

Ich habe hier folgende Navigation:

[Link entfernt, da nicht mehr benötigt]

Nun möchte ich aber, dass diese wie folgt aussieht:

Profil Kompetenz Aktuell Projekte Netzwerk Kontakt
Innenarchitektur Einrichtungsberatung Ladenbau / Retail Deko
Apple Store in Bern Data Quest

Was muss ich im Code ändern, damit es so aussieht? Bin leider überfordert.

Danke.



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];
$path4 = $PATH[4];
$path5 = $PATH[5];


/* START 1st level categories */
$navHeader .=  '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
      
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1) {
         $navHeader .=  '<li class="active"><a class="current"  href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
         if ($lev1->getId() != "1") {
            $sitePath .= '; <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
         }
         $titlePath .= ' >> '.$lev1->getName();
      }
      // 2nd level - no active link
      else {
         $navHeader .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
      }
         
      // 1st level had categories? -> go on
      $lev1Size = sizeof($lev1->getChildren());
   
      if ($lev1->getId() == $path1) {
      if ($lev1Size != "0"):
         $navLeftCol .= '<ul class="nav2nd">';
         //$navLeftCol .= '<li><strong>Unterkategorien</strong></li>';


         // START 2nd level categories
         foreach ($lev1->getChildren() as $lev2):
                  
            if ($lev2->isOnline()):
   
            // 2nd level - active link
               if ($lev2->getId() == $path2) {
                  $navLeftCol .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  $sitePath .= ' <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  $titlePath .= ' >> '.$lev2->getName();
               }
               // 2nd level - no active link
               else {
                  $navLeftCol .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
               }
               
             // 2st level had categories? -> go on
            $lev2Size = sizeof($lev2->getChildren());
   
            if ($lev2->getId() == $path2) {
            if ($lev2Size != "0"):
               $navLeftCol .= '<ul class="nav3rd">';
               //$navLeftCol .= '<li><strong>Unterkategorien2</strong></li>';
               
               // START 3nd level categories
               foreach ($lev2->getChildren() as $lev3):
                  
                  if ($lev3->isOnline()):
   
                  // 3nd level - active link
                      if ($lev3->getId() == $path3) {
                        $navLeftCol .= '<li class="active"><a class="current" href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                        $sitePath .= ' <a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                        $titlePath .= ' >> '.$lev3->getName();
                     }
                     // 3nd level - no active link
                      else {
                        $navLeftCol .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                     }
                     
                   endif;         
             $navLeftCol .= '</li>';
            endforeach;
            $navLeftCol .= '</ul>';
             // END 3nd level categories            
            endif;
          $navLeftCol .= '</li>';               
            }
            // END 2nd level categories
           endif; // END by if ($lev1Size != "0"):              
        endforeach;
        //$navHeader .= '</li>'; 
    endif;
    if ($navLeftCol != "") $navLeftCol .= '</ul>';
     }
  endif; // END by if ($lev1->isOnline())
}
$navHeader .= '</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 sind hier: <a href="/index.php">Startseite</a> '.$sitePath;
?>
Zuletzt geändert von pixelbude am 14. Mai 2009, 11:50, insgesamt 1-mal geändert.
pixelbude
 
Beiträge: 42
Registriert: 7. Dez 2006, 22:50

Beitragvon pixelbude » 14. Mai 2009, 10:08

Hey

Ich bin auch gerne bereit, dem Helfer eine Tafel Schweizer Schoggi zukommen zu lassen. :)

Merci.
pixelbude
 
Beiträge: 42
Registriert: 7. Dez 2006, 22:50

Beitragvon snaft » 14. Mai 2009, 10:13

Hi!

Also, entweder ich verstehe Dich nun komplett verkehrt, aber ich denke, es ist ganz einfach. Ändere doch die Prioritäten der einzelnen Unterkategorien in der Reihenfolge.

Richtig verstanden? Oder meinste was anderes?

Beste Grüße,
Marc
Ich hasse Leute, die mitten im Satz.
Benutzeravatar
snaft
 
Beiträge: 198
Registriert: 3. Mai 2007, 14:47
Wohnort: Hamburgo

Beitragvon Gregor.Harlan » 14. Mai 2009, 11:36

Hallo,

probier es mal so:
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];
$path4 = $PATH[4];
$path5 = $PATH[5];


/* START 1st level categories */
$navHeader .=  '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
       
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1) {
         $navHeader .=  '<li class="active"><a class="current"  href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
         if ($lev1->getId() != "1") {
            $sitePath .= '; <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
         }
         $titlePath .= ' >> '.$lev1->getName();
      }
      // 2nd level - no active link
      else {
         $navHeader .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li>';
      }
         
      // 1st level had categories? -> go on
      $lev1Size = sizeof($lev1->getChildren());
   
      if ($lev1->getId() == $path1) {
      if ($lev1Size != "0"):
         $navLeftCol .= '<ul class="nav2nd">';
         //$navLeftCol .= '<li><strong>Unterkategorien</strong></li>';


         // START 2nd level categories
         foreach ($lev1->getChildren() as $lev2):
                   
            if ($lev2->isOnline()):
   
            // 2nd level - active link
               if ($lev2->getId() == $path2) {
                  $navLeftCol .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  $sitePath .= ' <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                  $titlePath .= ' >> '.$lev2->getName();
               }
               // 2nd level - no active link
               else {
                  $navLeftCol .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
               }
               
             // 2st level had categories? -> go on
            $lev2Size = sizeof($lev2->getChildren());
   
            if ($lev2->getId() == $path2) {
            if ($lev2Size != "0"):
               $nav3rd = '<ul class="nav3rd">';
               //$navLeftCol .= '<li><strong>Unterkategorien2</strong></li>';
               
               // START 3nd level categories
               foreach ($lev2->getChildren() as $lev3):
                   
                  if ($lev3->isOnline()):
   
                  // 3nd level - active link
                      if ($lev3->getId() == $path3) {
                        $nav3rd .= '<li class="active"><a class="current" href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                        $sitePath .= ' <a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                        $titlePath .= ' >> '.$lev3->getName();
                     }
                     // 3nd level - no active link
                      else {
                        $nav3rd .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
                     }
                     
                   endif;         
             $nav3rd .= '</li>';
            endforeach;
            $nav3rd .= '</ul>';
             // END 3nd level categories             
            endif;
          $navLeftCol .= '</li>';               
            }
            // END 2nd level categories
           endif; // END by if ($lev1Size != "0"):               
        endforeach;
        //$navHeader .= '</li>'; 
    endif;
    if ($navLeftCol != "") $navLeftCol .= '</ul>';
     }
  endif; // END by if ($lev1->isOnline())
}
$navHeader .= '</ul>';
if ($nav3rd != '')
  $navLeftCol .= $nav3rd;

// 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 sind hier: <a href="/index.php">Startseite</a> '.$sitePath;
?>


Gruß, Gregor
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden

Beitragvon pixelbude » 14. Mai 2009, 11:49

Gregor, vielen Dank! Schreib mir ne PM mit deiner Adresse, dann schicke ich die Schokolade los!

@snaft
Wahrscheinlich ist es tatsächlich sehr einfach, ich versteh aber nur Bahnhof... :? Nun wurde dem Dummie aber geholfen. ;)
pixelbude
 
Beiträge: 42
Registriert: 7. Dez 2006, 22:50


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast