[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Dropdown Navi - 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/
brain
Beiträge: 1
Registriert: 22. Okt 2007, 12:46

Dropdown Navi

22. Okt 2007, 12:56

Hi,

ich hab leider ein kleines Problem. Ich will für ein Projekt, eine Horizontale Dropdownnavi machen, die sich nach den Kategorien richtet, aber nur bei bestimmten Kategorien eine Dropdown zu sehen ist.

Dazu kommt noch das bei einigen Kategorien, eine zusätzliche Vertikalenavi hinzukommen soll, die sich nach den SubKategorien richtet.

Hier einfach mal ein Beispiel:

D = Mit Dropdown
V = Anschließende Vertikalnavi der SUBKATEGORIEN

HOME
LEISTUNGEN
MIETKATALOG (D)
Beschallung (V)
Lichttechnik (V)
Bühnentechnik (V)
usw. (V)
REFERENZEN (D)
Industrie
usw.
PARTNER
KONTAKT

Danke schon mal für Eure Hilfe.

MfG Brain

Timmey
Beiträge: 5
Registriert: 22. Jan 2007, 10:41

3. Nov 2007, 12:54

Hier ist der Code der Standard Navi wo alle Elemente der Nav1st in eine Dropdownlist eingefügt werden.

Du musst bei der Deklaration des Select noch ein Redirect einfügen!

So ungefähr sollte das ausschauen, habe das nur getippert nicht getestet.
Die Nav1st in einen String speichern mit den Werten der Optionliste.
Die Nav2nd als String am ende an die Nav1st einfügen.
Probiere das mal aus.

Der rest sollte wohl kein Problem mehr darstellen. ;)
Wenn doch einfach fragen.

Code: Alles auswählen

<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = (isset ($PATH[1])) ? $PATH[1] : '';
$path2 = (isset ($PATH[2])) ? $PATH[2] : '';
$path3 = (isset ($PATH[3])) ? $PATH[3] : '';
$sitePath = '';
$titlePath = '';
$navLeftCol = '';
$navLeftColSUBMENU = '';


/* START 1st level categories */
$navLeftCol .= '';
$navLeftCol .= '<select name="stage2" size="1" onChange="REDIRECT SCRIPT EINFÜGEN!" >';
foreach (OOCategory::getRootCategories() as $lev1) {
		
	if ($lev1->isOnline()):
		if ($lev1->getId() == $path1) {
			$navLeftCol .= '<option value="'.$lev1->getUrl().'"selected>'.$lev1->getName().'</option>';
			if ($lev1->getId() != "1") {
				$sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</option>';
			}
			$titlePath .= ' >> '.$lev1->getName();
		}
		// 1st level - no active link
		else {
			$navLeftCol .= '<option value="'.$lev1->getUrl().'">'.$lev1->getName().'</option>';
		}
			
		// 1st level had categories? -> go on 
		$lev1Size = sizeof($lev1->getChildren());
		
	if ($lev1->getId() == $path1) {
		if ($lev1Size != "0"):
			$navLeftCol .= '<ul class="nav2nd">';


			// START 2nd level categories 
			foreach ($lev1->getChildren() as $lev2):
						
				if ($lev2->isOnline()):
	
				// 2nd level - active link
					if ($lev2->getId() == $path2) {
						$navLeftColSUBMENU .= '<li class="active"><a href="'.$lev2->getUrl().'">&nbsp;&nbsp;&raquo;&nbsp;'.$lev2->getName().'</a></li>';
						$sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
						$titlePath .= ' >> '.$lev2->getName();
					}
					// 2nd level - no active link
					else {
						$navLeftColSUBMENU .= '<li><a href="'.$lev2->getUrl().'">&nbsp;&nbsp;&raquo;&nbsp;'.$lev2->getName().'</a></li>';
					}
			
				endif;			
				
			endforeach;
			// END 2nd level categories 
		
			$navLeftCol .= '</ul>';
		endif; // END by if ($lev1Size != "0"):
	
	}
	endif; // END by if ($lev1->isOnline()) 
}
$navLeftCol .= '</select>';
// am ende einfügen
$navLeftCol .= $navLeftColSUBMENU;

$navLeftCol .= '';
// 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;


?>

Zurück zu „Allgemeines [R4]“