[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Zwei Navigationen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
wolle-
Beiträge: 52
Registriert: 8. Jul 2008, 12:06

Zwei Navigationen

8. Jul 2008, 12:12

Hallo alle Zusammen,


vorerst möchte ich erstmal alle herzlichst Grüßen, da dies mein erster Post ist.

Nun zu meiner Frage:

Ich habe links eine Navigation welche so aussieht:

- Über Uns
- Kontakt
- Was machen Wir
usw..

Nun möchte ich oben über meine Seite ebenfalls eine Navigation haben. In der will ich nicht die Unterpunkte von der linken Navigation haben.
Das sollen genauso Links sein wie die Navi auf der Linken Seite.
Man könnte sagen die Navigation soll auf oben und links verteilt werden.

Die Aktuelle Navigation sieht so aus:


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="nav1st">';
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="nav2nd">';

            // 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>';
                  }
                  
                  // 2nd level had categories? -> go on
                  $lev2Size = sizeof($lev2->getChildren());
   
                  if ($lev2->getId() == $path2) {
                     if ($lev2Size != "0") {
                        $nav .= '<ul class="nav3rd">';

                        // START 3rd level categories
                        foreach ($lev2->getChildren() as $lev3):
                           if ($lev3->isOnline(true)) {
                              // 3rd level - active link
                              if ($lev3->getId() == $path3) {
                                 $nav .= '<li class="active"><a class="current" href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
                              }
                              // 3rd level - no active link
                              else {
                                 $nav .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
                              }
                           }
                        endforeach;
                        // END 3rd level categories
      
                        $nav .= '</ul>';
                     } // END by if ($lev2Size != "0"):
                  }
                  $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;
?>
Wenn ich jetzt oben nochmal das selbe hinhaue habe ich unten zwei Navis und oben nochmal die selbe. Wie kann ich denn machen, dass ich die untern sowie oberen Punkte über das Admin Interface bestimmen kann?

Muss ich einmal Artikel nehmen einmal Kategorie?

Zusätzlich habe ich noch das Problem, dass ich vor dem Link ein kleines Viereck anzeigen lasse (in CSS wäre es ein Square) ich brauche dies aber, wenn ich auf den Link geklickt habe ausgefüllt. Wie frage ich dies denn ab, ich denke mit dem CSS Square ist das nicht zu machen, deswegen wollte ich da ne kleine Grafik vorsetzen. Aber woher weiss er ob er das viereck ausfüllen muss oder nicht?

Ich würde mich über eine schnelle Antwort wirklich sehr freuen.

Gruß wolle :roll:

marry
Beiträge: 51
Registriert: 17. Mai 2008, 19:15

8. Jul 2008, 12:50

hast du denn ein par php-basics -> dann hilft dir die doku bei deinem kleinen problemchen.

für das erstellen einer navigation gibt es ein kapitel in der doku (hat mir sehr geholfen): http://www.redaxo.de/304-0-3-1-3-navigation.html

wolle-
Beiträge: 52
Registriert: 8. Jul 2008, 12:06

8. Jul 2008, 12:55

Danke schau ich mir direkt mal an!

Sollte ich nicht weiterkommen, melde ich mich...

8)

wolle-
Beiträge: 52
Registriert: 8. Jul 2008, 12:06

8. Jul 2008, 23:58

Ne ich habe jetzt ne Zeit lang rumgebastelt.

Wie bekomme ich zwei voneinander getrennte Navis. Oben die und links die.
Will unter Struktur die Sachen anlegen wie sag ich dem dann was nach links und was nach oben soll?

Das verstehe ich nicht...

Gruß Wolle :?

Benutzeravatar
anita
Beiträge: 711
Registriert: 25. Jan 2007, 10:25
Wohnort: Finsterwalde

9. Jul 2008, 09:23

hallo wolle,

wenn Du links nur eine begrenzte Anzahl fester links, soll heissen, dort werden keine weiteren links platziert zu Kategorien, die später noch angelegt werden, also es bleiben immer dieselben, dann könntest Du in diesen links direkt die URL reinschreiben.

Code: Alles auswählen

<a href="<?= rex_getUrl(hier die Artikel-ID) ?>">Kontakt</a>
Gruß Anita

javanita engineering, immer eine zündende Idee
http://www.javanita.com

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

9. Jul 2008, 12:20

Hi zusammen,

kurz nebenbei

die <?= und die <? schreibweise ist in PHP deprecated, d.h. dieses sollte nicht mehr verwendet werden.

statt <? besser <?php
statt <?= besser <?php echo

Gruß,
Markus

wolle-
Beiträge: 52
Registriert: 8. Jul 2008, 12:06

12. Jul 2008, 17:18

Ok das werde ich versuchen.

Ich habe jetzt vor die Kategorien sowas gemacht:

Toplink1
Toplink2
Leftlink1
Leftlink2

und diese per Script an den bestimmten stellen ausgefiltert.

Das scheint zu funktionieren :)

Zurück zu „Allgemeines [R4]“