[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Dropdown - 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/
Tymo
Beiträge: 152
Registriert: 20. Nov 2006, 21:39

Dropdown

20. Nov 2007, 22:51

Hi,

ich versuche folgendes Template

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 id="nav">';
foreach (OOCategory::getRootCategories() as $lev1) {

  if ($lev1->isOnline() && $lev1->isStartPage() && $lev1->getTypeId() == 1) {
    // 1st level has sub-categories?
    $lev1Size = sizeof($lev1->getChildren(true));

    $horizontal_drop_down_nav .= "\n".'<li><a';
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= '';
    }
    
    if ($lev1->getId() == $path1) {
         $horizontal_drop_down_nav .= ' class="active" href="'.$lev1->getUrl().'" title="'.$lev1->getName().'">'.$lev1->getName().'';
      }
     else {
    $horizontal_drop_down_nav .= ' href="'.$lev1->getUrl().'" title="'.$lev1->getName().'">'.$lev1->getName().'';
      }
    // 1st level had sub-categories? -> go on
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= '</a>';
      $horizontal_drop_down_nav .= "\n".'<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 .= "\n".'<li><a';
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= '';
          }
          if ($lev2->getId() == $path2) {
         $horizontal_drop_down_nav .= ' class="active" href="'.$lev2->getUrl().'" title="'.$lev2->getName().'">'.$lev2->getName().'';
      }
          else {
          $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 .= '</a>';
            $horizontal_drop_down_nav .= "\n".'<ul>';

            // START 3rd level categories
            foreach ($lev2->getChildren() as $lev3) {

              if ($lev3->isOnline(true)) {

          if ($lev3->getId() == $path3) {
         $horizontal_drop_down_nav .= '<li><a class="active" href="'.$lev3->getUrl().'" title="'.$lev3->getName().'">'.$lev3->getName().'</a></li>';
      }
           else {
                $horizontal_drop_down_nav .= "\n".'<li><a href="'.$lev3->getUrl().'" title="'.$lev3->getName().'">'.$lev3->getName().'</a></li>';
                }
              }
            }
            // END 3rd level categories

            $horizontal_drop_down_nav .= "\n".'</ul>';
          } // END by if ($lev2Size != "0"):
          else {
            $horizontal_drop_down_nav .= '</a>';
          }
          $horizontal_drop_down_nav .= '</li>';
        }
      }
      // END 2nd level categories

      $horizontal_drop_down_nav .= "\n".'</ul>';
    } // 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 .= "\n".'</ul>';
// END 1st level categories

// print $horizontal_drop_down_nav;
?>
per

Code: Alles auswählen

<?php print $horizontal_drop_down_nav; ?>
in ein anderes Template einzubauen.
Es passiert gar nichts.
Warum?

therancher
Beiträge: 488
Registriert: 29. Jan 2007, 18:32
Wohnort: Sachsen

21. Nov 2007, 00:18

hi, du hast das template vorher aber schon richtig eingebunden? (siehe http://wiki.redaxo.de/index.php?n=R4.TemplatesAllgemein)
spontanität will wohl überlegt sein!

Wittrock
Beiträge: 344
Registriert: 25. Mär 2006, 00:47
Wohnort: Löhne
Kontaktdaten: Website

21. Nov 2007, 00:28

Hallo,

habe es auch gerade mal getestet:

Das Template wir richtig eingebunden aber es wird nur:

Code: Alles auswählen

<ul id="nav">
</ul>
ausgegeben.

Ich denke das Problem liegt in dem Navi Template.

Gruß Ralf Wittrock

Tymo
Beiträge: 152
Registriert: 20. Nov 2006, 21:39

21. Nov 2007, 21:14

Super, danke für die Anworten.

Kann jemand etwas zum Navi-Template sagen?

Mit R3 funktioniert es.

Danke

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

21. Nov 2007, 22:58

Hallo,

einfach diesen Teil entfernen:

Code: Alles auswählen

 && $lev1->getTypeId() == 1
In Redaxo 4 sind die Metadaten (also auch der Artikeltyp) ja im neuen Addon "Meta Info". Wenn in Redaxo 4 nach der TypeId überprüft werden soll, muss es glaub ich getValue('art_type_id') heißen, allerdings funktioniert das an dieser Stelle nicht. Liegt es daran, dass $lev1 eine Kategorie ist, und kein Artikel?

Gruß, Gregor

Edit und OT: Mir ist gerad beim rumprobieren aufgefallen, dass in art_type_id nicht die ID des Typs sondern der Name gespeichert wird, ist das absichtlich? Wenn nein, dann sollte im Meta Infos Addon bei Paramter "1:Standard|2:Zugriff für alle" stehen.

Zurück zu „Allgemeines [R4]“