[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Navigation - anders - 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/
vebulos
Beiträge: 13
Registriert: 18. Nov 2004, 11:59

Navigation - anders

19. Nov 2004, 00:51

Hallo,

eigentlich die gleiche zweistufige Navigation, wie von Jan, aber vielleicht
findet das jemand einfacher zu verstehen oder irgendwie anders nützlich ;)

Code: Alles auswählen

<?php 
/*
18.11.04 vb redaxo navigation 
HTML-Gerüst wie gewünscht anpassen und einfach String-Variablen
für menus an entsprechenden Stellen einfügen:
<?php echo $topmenu; ?>
<?php echo $submenu; ?>
*/

$cat = $this->getValue("category_id");
$p = explode("-",$this->getValue("path"));

if($_REQUEST['article_id'] == "") $article_id = 1;
else $article_id = $_REQUEST['article_id'];

//Top level menu
@include $REX[INCLUDE_PATH]."/generated/categories/0.list.category";
$NAVI = $REX[RECAT][0];
$topmenu = '<ul id="mainlevel-nav">';
for($i=0;$i<count($NAVI);$i++) {
	$j = $NAVI[$i];
	$name = $REX[CAT][$j][name];
	$aid = $REX[CAT][$j][article_id];
	if($REX[CAT][$j][status] == 1) {
		if($aid == $article_id || $j == $p[1])
			$topmenu .= "<li><a href=\"?article_id=".$aid."\" id=\"active_menu-nav\">".$name."</a></li>";
		else
			$topmenu .= "<li><a href=\"?article_id=".$aid."\">".$name."</a></li>";
	}
}
$topmenu .=  "</ul>";
//Top level end

//Second level begin
$cat = $p[1];
@include $REX[INCLUDE_PATH]."/generated/categories/$cat.list.category";
$NAVI = $REX[RECAT][$cat];
if($NAVI != "") {
    $submenu = '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
    for($i=0;$i<count($NAVI);$i++) {
        $j = $NAVI[$i];
        $name = $REX[CAT][$j][name];
        $aid = $REX[CAT][$j][article_id];
        if($REX[CAT][$j][status] == 1) {
            if($aid == $article_id) 
                $submenu .="<tr><td><a href=\"?article_id=".$aid."\" class=\"mainlevel\" id=\"active_menu\">".$name."</a></td></tr>";
            else
                $submenu .="<tr><td><a href=\"?article_id=".$aid."\" class=\"mainlevel\">".$name."</a></td></tr>";
        }
    }
    $submenu .= "</table>";
}
//Second level end

//----------------
?>

Gruss,
vebulos
-= God bless Redaxo =-

Reinhold
Beiträge: 15
Registriert: 28. Okt 2004, 05:34

Warum werden Artikel unter Home nicht gezeigt

19. Nov 2004, 19:17

Hallo,

ich baue gerade mein Layout zusammen und stelle fest, dass Artikel nicht unter Home angezeigt werden (unter allen anderen KategoriePunkten sehr wohl). Für meine Zwecke habe ich die Navigation von Jan in zwei Teile gelegt (Horizontale Menübar und Sidebar). Ist dieses Verhalten bei deiner Navigation genau so, also ein Feature?! Was muss ich tun?

Übrigens, was mich ein wenig stört ist, dass so wenig Kommentar im Quelltext steht - das macht das Nachvollziehen ziemlisch schwierig! Zumindest für einen php-Neuling!

Grüße
Reinhold

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

19. Nov 2004, 20:01

Hier eine andere Variante

Macht folgendes:

Mainmenu

-> Submenue 01 Link1
------> Submenue 02 Link1
-> Submenue 01 Link2


Kategorien die Offline sind werden in der Navigation nicht mit aufgeführt.
Kategoriennamen ohne Inhalt können separat per CSS angepasst werden

Folgendes Problem habe ich aber:
Ich weiss nicht wie ich im Kategoriemodul etwas nach einem status abfragen kann.

Zu sehen unter http://karate-portal.com/index.php?article_id=12

Dort wird das Modul hereingelesen. Der JKA Verband sollte aber nicht erscheinen da der Menupunkt bzw Ordner auf offline gestellt ist. In der Navigation funktioniert es. zu sehen wenn man einen anderen Verband mal anklickt.

weiss hier jemand Rat?

ansonsten viele spass mit dem menu


PS: das Original stammt von vscope, habe es nur ein wenig angepasst ;-)
wer die css datei haben möchte ne kurze email an mich.

Code: Alles auswählen

<?php

// CSS FOR NAV
$CSS_MAIN_INACTIVE = "MainButtonInactive";
$CSS_MAIN_ACTIVE = "MainButtonActive";
$CSS_MAIN_BLANK = "MainButtonBlank";
$CSS_SUB_INACTIVE = "SubButtonInactive";
$CSS_SUB_ACTIVE = "SubButtonActive";
$CSS_SUB_BLANK = "SubButtonBlank";
$CSS_SUB02_INACTIVE = "Sub02ButtonInactive";
$CSS_SUB02_ACTIVE = "Sub02ButtonActive";
$CSS_SUB02_BLANK = "Sub02ButtonBlank";

// EXPLODE PATH
$PATH = explode("-",$this->getValue("path"));

// GET CURRENTS
if(count($PATH)==1){
    $MAIN = $PATH[0];
} else {
    $MAIN = $PATH[1];
    $SUB01  = $PATH[2];
    $SUB02  = $PATH[3];
}

print '<div class="MenuHead"><img src="/a_img/allg_menu_head.gif" width="192" height="30" alt="" /></div>'."\n";
print '<div class="MenuBorderT"><img src="/a_img/pic_001001.gif" width="1" height="1" alt="" /></div>'."\n";
print '<div class="MainMenu">'."\n";

// TOP LEVEL CATEGORIES -->
foreach (OOCategory::getRootCategories() as $cat):

	$ID_MAIN = $CSS_MAIN_INACTIVE;
			
	if($cat->getId()==$MAIN) $ID_MAIN = $CSS_MAIN_ACTIVE;
			
	if($cat->isOnline() ) {	

		if($cat->getName() == "") {
			print '<div class="'.$CSS_MAIN_BLANK.'"><img src="/a_img/pic_001001.gif" width="1" height="1" alt="" /></div>'."\n";
		}
	
		else {
			print '<div class="'.$ID_MAIN.'"><a href="'.$cat->getUrl().'">'.$cat->getName().'</a></div>'."\n";
		}
	
 	// FIRST LEVEL CATEGORIES -->
	if($cat->getId() == $MAIN):
		
		print '<div class="SubMenu">'."\n";

	    foreach ($cat->getChildren() as $sub1):

  			$ID_SUB = $CSS_SUB_INACTIVE;
						
  			if($sub1->getId()==$SUB01) $ID_SUB = $CSS_SUB_ACTIVE;
			
			if($sub1->isOnline() ) {		
			
				if($sub1->getName() == "") {
					print '<div class="'.$CSS_SUB_BLANK.'"><img src="/a_img/pic_001001.gif" width="1" height="1" alt="" /></div>'."\n";
				}
				
				else {
					print '<div class="'.$ID_SUB.'"><a href="'.$sub1->getUrl().'">'.$sub1->getName().'</a></div>'."\n";
				}
			
		
 	// SECOND LEVEL CATEGORIES -->

				if($sub1->getId() == $SUB01):

					if ($SUB02 != "") {

						print '<div class="Sub02Menu">'."\n";
								
						foreach ($sub1->getChildren() as $sub2):

		  					$ID_SUB02 = $CSS_SUB02_INACTIVE;
					
  							if($sub2->getId()==$SUB02) $ID_SUB02 = $CSS_SUB02_ACTIVE;
					
							if($sub2->isOnline() ) {
							
								if($sub2->getName() == "") {
									print '<div class="'.$CSS_SUB02_BLANK.'"><img src="/a_img/pic_001001.gif" width="1" height="1" alt="" /></div>'."\n";
								}
						
								else {
									print '<div class="'.$ID_SUB02.'"><a href="'.$sub2->getUrl().'">'.$sub2->getName().'</a></div>'."\n";
								}
							}
						endforeach;
				
						print "</div>\n";
					}
		
					else {
						print "";
					}

    			endif;
 	// SECOND LEVEL CATEGORIES END-->

			}
	
	    endforeach;
		
		print "</div>\n";

	endif;
	
	}

endforeach;

print '</div>';
print '<div class="MenuBorderB"><img src="/a_img/pic_001001.gif" width="1" height="1" alt="" /></div>'."\n";

?>


vebulos
Beiträge: 13
Registriert: 18. Nov 2004, 11:59

19. Nov 2004, 22:18

Hallo Reinhold,

hoffe, du bist jetzt klar gekommen mit der Navigation?
Bezüglich der Commentar hast du Recht: das Einzige, was
Redaxo von dem raketenhaften Anstieg in den CMS Himmel
abhält, ist die richtig gute Dokumentation. Jan, wie jeder anderer
hardcore coder, tut sich etwas schwer mit comments/docu ;)

Hier müssen wir als community aushelfen - jedes Tutorial, Beispiel,
vorgefertigte Layouts (das wichtigste für die Massen) mit einer einfachen
Möglichkeit, zwischen denen umzuswitschen, sind gefragt und willkommen.

PS: wenn Interesse besteht, kann ich mein Beispiel ausführlich
dokumetiert posten - habe die zwecks Kompaktheit rausgelassen ;)


Gruss,
-= God bless Redaxo =-

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

Templates...

9. Mär 2005, 18:44

Hi

Es wäre halt super wenn es verschiedene Templates gäbe,
welche anschliessend einfach umgestaltet werden können...

Schade das es nur 1 Template gibt ...........

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

Re: Templates...

9. Mär 2005, 19:39

stuttgarter hat geschrieben:Hi

Es wäre halt super wenn es verschiedene Templates gäbe,
welche anschliessend einfach umgestaltet werden können...

Schade das es nur 1 Template gibt ...........
das kommt alles mit Version 3.0
http://wiki.redaxo.de/pmwiki.php/Main/OOTemplate

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

Version 3.0

9. Mär 2005, 19:54

Diese Antwort ist für mich so schön wie an weihnachten die Geschenke auspacken...


:lol: :lol: :lol: :lol: :lol:

Wann kommt Sie denn ?

Grüssle Stuttgarter

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

9. Mär 2005, 20:45

naja, dass wird noch dauern....

Die internen Abläufe werden komplett neu organisiert,...

Termin ist absolut nicht ankündbar

Gruß,
Markus

Zurück zu „Allgemeines [R2]“