[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
rex_navigation::factory() - Seite 3 - 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/
Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

27. Apr 2009, 17:16

hi
na eigendlich nur relativ, da du es ja einstellen kannst wie du es benötigst.

gruß richy

spiel einfach mal etwas rum mit dem möglichkeiten.
sollte dann aber jetzt kleppen oder noch nicht ?
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

27. Apr 2009, 17:20

Doch, klappt prima jetzt. :) Danke!!
Internet-Dienste: BARBE.INTERNET
Hobby: Wein & Kochen
Urlaub: Azoren Blog
REDAXO-Referenzen: Referenzen redaxo

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

Wie geht die 3te Ebene

27. Apr 2009, 18:53

Hallo!

Wir hatten ja jetzt die Möglichkeit 1. und 2. Ebene getrennt voneinander abzurufen:

Code: Alles auswählen

<div id="hauptnavigtion"> 
<?php 
$navigation = rex_navigation::factory(); 
echo $navigation->get(0,1,FALSE,TRUE); 
?> 
</div><!-- hauptnavigtion --> 
<div id="subnavigation"> 
<?php 
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|"); 
$subnavigation = rex_navigation::factory(); 
echo $subnavigation->get($P[1],1,FALSE,TRUE); 
?> 
</div><!-- subnavigation --> 
Wie könnte ich denn nur die 3te Ebene abrufen - z.b. wenn aktiv?

Gruss
Ralf

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

27. Apr 2009, 19:39

Hi,

eventuell so?

Code: Alles auswählen

<?php
  $article = OOArticle::getArticleById(REX_ARTICLE_ID);
  $category_id = $article->getCategoryId();
  $category = OOCategory::getCategoryById($category_id);
  $cat_parent = $category->getParentId();
  $subnav = rex_navigation::factory();
   // Untere Navigation erstellen
  $cat_id = $cat_parent;  // Beginne in der Kontakt-Kategorie
  $tiefe = 1; // 1 Ebene Tief
  $offen = FALSE; // Nicht aufklappen
  $ignore_offlines = TRUE; // Offline ausblenden
  echo $subnav->get($cat_id, $tiefe, $offen, $ignore_offlines);   
?>
Gruß Tim

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

28. Apr 2009, 14:19

Nee, das klappt nicht. Da liest er in der 1. Ebene auch das Hauptmenü aus.
Irgendwie muss es doch eine direkte Ansprache in Kurzform geben. Wozu haben wir sonst die neue Navigation?

;-)

Gruss
Ralf

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

28. Apr 2009, 14:29

Hallo Ralf,

vielleciht hätte ich noch dabei schreiben sollen, dass ich das so in einem Modul einsetze, sorry.

Aber evtl. die Category-ID der aktiven Kategorie aus lesen und die dann übergeben..., oder?

Gruß Tim

iceman-fx
Beiträge: 467
Registriert: 13. Feb 2007, 16:16
Wohnort: Sachsen
Kontaktdaten: Website

28. Apr 2009, 16:24

Ich muss da jetzt auch mal was nachfragen.

Könnten die, die diese Art der Navi schon nutzen mal bitte prüfen, ob der automatisch vergebene CSS-Name "rex-article-1 ..." wirklich die ID des Artikels ist?

Wenn ja, wäre dies dann nicht wirklich nutzbar im CSS um diese zu formatieren.
Denn woher soll ich denn vorher wissen, welche AID der Kunde gerade jetzt in seiner Navi nutzt. Dort könnte ich ja nicht für tausende von IDs die CSS anlegen, nur weil man ab und zu die Artikel in der Navi ändert.

Gebt mal bitte ein Feedback, ob das wirklich die ID ist, oder evtl. doch eine immer bei 1 nummerierte Zahl.

Gruß
iceman

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

28. Apr 2009, 16:40

hi iceman

soweit ich das bis jetzt gesehen habe JA
aber diese sprichst du doch eh nur an wenn du fest navigationen hast. alle anderen arten der navigation, zumindest die die ich bisher ausprobiert habe, lege ich ein div drumherum und spreche die ul li a tags an.


ps: für ganz ausgefallene sachen sind ja auch noch die navigationen aktuell die du aus der redaxo 4.1 kennst.
ich sehe die neue factory als ein schönes zubrot an, mit dem man doch viele sachen machen kann.

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

Benutzeravatar
elricco
Beiträge: 197
Registriert: 22. Jun 2007, 00:48
Wohnort: Bochum
Kontaktdaten: Website

28. Apr 2009, 16:59

Hi Iceman,

ich habe auf einer Seite drei verschiedene Navigationsteile eingebaut und es ist immer die ID des jeweiligen Artikels.

Hab es grad nochmal im generierten HTML überprüft.

Gruß Tim

hoppel
Beiträge: 76
Registriert: 24. Aug 2004, 22:11

30. Apr 2009, 21:23

Vielleicht kann mir jemand weiterhelfen. Ich will auch die 4.2. einsetzen.

Nun möchte ich die Navigation aufteilen. D.h. meine Rootkategorien heißen z.B. navi1, navi2....navi10. Und ich möchte auf der Seite navi1 bis navi5 oben ausgeben und navi6 bis navi10 unten. Jede Rootkategorie wird auch Unterkategorien haben.

Danke

iceman-fx
Beiträge: 467
Registriert: 13. Feb 2007, 16:16
Wohnort: Sachsen
Kontaktdaten: Website

30. Apr 2009, 22:52

I.d.R. mache ich es auch nur über ul - li - a.
Aber wenn man doch mal es genau definieren will/muss, wird es schwierig, da man kein zusätzlichen Identifikationsattribut einsetzen kann.

Hierbei wäre es gut, wenn einfach eine fortlaufende Nummer unter Einbeziehung der Ebene hinterlegt werden würde (z.B. 0_1, 0_2 ...1_1, 1_2...).

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

4. Mai 2009, 10:45

Guckt mal hier:

So kann z.B. nur die 4. Ebene angezeigt werden:

Code: Alles auswählen

$P2 = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
if(isset($P2[3]) && (int) ($P2[3]) != 0)
{
 $subnavigation_rechts = rex_navigation::factory();
 echo $subnavigation_rechts->get($P2[3],1,TRUE,TRUE);
}
Vielen Dank an Markus!

LG
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

7. Mai 2009, 14:51

Danke Oliver. Das bringt einen weiter.

Weiss jemand, ob diese Navigation auch mit Artikeln erweitert wird?

Gruss
Ralf

ThomasS
Beiträge: 130
Registriert: 12. Apr 2007, 12:53
Wohnort: Friedberg

Menü anlegen in Redaxo - nur etwas für Coder?

9. Mai 2009, 12:41

Hallo,

ich wünsche mir (träum...) von Redaxo, dass es irgendwann möglich ist, ganz leicht im Backend mehrere getrennte Navis anzulegen (wie das z.B. auch bei Joomla, Typo ligt, Typo3 usw. ganz einfach geht und von jedem Backendnutzer ohne Programmiererfahrung erledigt werden kann.

Am geschicktesten wäre es natürlich, wenn man auch Zwischenüberschriften gleich im Backend eingeben könnte... oder wenn man bei den Links angeben könnte, ob sie in neuem Fenster öffnen, ob sie externe Links sind usw... träum...

Momentan habe ich schon ein Problem, wenn ich z.B. in der linken Spalte mehrere verschiedene Menüs anlegen will (die Untermenüs sollen beim Anklicken aufklappen können):

Erstes Menü Überschrift: Autos
Hauptlink 1: VW
Untermenü: Käfer
Untermenü : Golf
Hauptlink 2: Mercedes
Untermenü: SKlasse
Untermenü: SLK

Zweites Menü (in anderer Farbe!), Überschrift: Tiere
Hauptlink 1: Bären
Untermenü: Teddybären
Untermenü: Schwarzbären
Untermenü: Koalas

Usw.

Gibt es dafür eine relativ einfache Lösung für das neue R4.2, also ohne allzuviel herumprogrammieren zu müssen (dafür ist ein CMS ja eigentlich gedacht: Inhalte ohne Programmieren verwalten zu können...)?

Vielen Dank
und viele Grüße
Thomas

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

11. Mai 2009, 10:02

Das mit den Überschriften ist eine interessante Frage. Vielleicht gibts ja eine Idee?

Man müsste doch nur zur Hauptkategorie einen Titel angeben. Die Unterkategorien orientieren sich an dieser Oberkategorie dann.
Aber es ist halt auch Programmieren, daran wirst du nicht drumrum kommen...
Da kannst aber auch einfach für die Oberkategorie "Autos" den ersten Artikel Autos nennen und als Überschrift ausgeben...

Gruss
Ralf

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

11. Mai 2009, 14:04

Oliver.Kreischer hat geschrieben:Guckt mal hier:

So kann z.B. nur die 4. Ebene angezeigt werden:

Code: Alles auswählen

$P2 = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
if(isset($P2[3]) && (int) ($P2[3]) != 0)
{
 $subnavigation_rechts = rex_navigation::factory();
 echo $subnavigation_rechts->get($P2[3],1,TRUE,TRUE);
}
Vielen Dank an Markus!

LG
Oliver
Was muss ich genau ändern, wenn ich nur die erste, zweite oder dritte ebene etc. angezeigt bekommen will?
Und wie geht man am besten mit dem CSS vor? Muss der Code trotzdem noch von einem div-Tag umgeben werden?

Danke für eure Hilfe!!
Lieben Gruß

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

12. Mai 2009, 12:14

*idee in die Runde werf* ...

Könnte man die rex_navigation nicht auch mit
den MetaInfos kombinieren (ähnlich wie in Rex4.1 >> thread)
um die Navi/Punkte zu platzieren ... (included als navi template).
MetaInfo-Param:
0: | 1:Hauptmenü | 2:Metamenü | 3:Footer | 4:Sidebar | 5:Breadcrump

Feldtyp: select
Feldattribute: multiple=multiple
Standardwert: 0 = wird nie angezeigt

Ansatz von Thomas.Blum
oder is das in der 4.2 eher überflüssig?

grz.Chris

hriess
Beiträge: 3
Registriert: 12. Mai 2009, 21:08

Wie teste ich ob aktuelle Kategorie leer ist?

12. Mai 2009, 21:58

Hallo zusammen,

habe folgendes Problem mit 4.2 und rex_navigation.
Oben in der waagerechten Navigation wird die 1. Ebene angezeigt. Bei Klick wird dann rechts die 2. Ebene der aktuell gewählten Kategorie angezeigt. Das klappt auch ganz gut. Mein Design ist aber so gebaut, das die rechte Navigation unten abgerundet ist.

Hier der Link zu Projekt: http://rcg.inmediariess.de

Aktuell sind Start und Treffpunkt leer, ich sehe aber trotzdem den Abschluss der Navigation. Was nicht sein soll.

Wie fange ich das ab?

Templatecode rechte Navi:

Code: Alles auswählen

<?php

$cat = OOCategory::getCategoryById($this->getValue('category_id')); 
$tree = $cat->getParentTree(); 
$id = $tree[1]->getId(); 

if($id>=4) {

$subnav = rex_navigation::factory(); 
$subnav->setClasses(array('sub1', 'sub2')); 

?>
        <div id="navListe">
<?php
echo $subnav->get($id,1,FALSE,TRUE); 
?>
        </div>
        <div id="eckeRechts"></div>
        <div id="eckeLinks"></div>
<?php

}

?>
Viele grüße Holger

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

13. Mai 2009, 07:43

Hi Holger

versuch da mal,

Code: Alles auswählen

      <div id="naviRechts">
<?php if ($subnav != "" ){ ?>
        <div id="navListe">
        </div>
        <div id="eckeRechts"></div>
        <div id="eckeLinks"></div>
<? } ?>

      </div>
das nur was angezeigt wird, wenn auch was in der variable $subnav drinn ist.

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

hriess
Beiträge: 3
Registriert: 12. Mai 2009, 21:08

13. Mai 2009, 19:38

Richard.Laing hat geschrieben:Hi Holger

versuch da mal,

Code: Alles auswählen

      <div id="naviRechts">
<?php if ($subnav != "" ){ ?>
        <div id="navListe">
        </div>
        <div id="eckeRechts"></div>
        <div id="eckeLinks"></div>
<? } ?>

      </div>
das nur was angezeigt wird, wenn auch was in der variable $subnav drinn ist.

gruß richy
Hallo Richy,

nein das hilft nicht, weil der Inhalt der Variable in jedem Fall "Object" ist. Ich muss aber dazu sagen mein Wissen über php steckt noch sehr tief in den Kinderschuhen. Lasse die Variable jetzt anzeigen.
http://rcg.inmediariess.de

Auch die Frage:

Code: Alles auswählen

if ($subnav == "Object")
ist immer wahr. Ist auch logisch, weil das Wort "Object" immer angezeigt wird.

Gruß Holger

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

13. Mai 2009, 20:22

hmm...
habe gerade mal auf deiner seite geschaut, ist doch so wie du es wolltest?

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

hriess
Beiträge: 3
Registriert: 12. Mai 2009, 21:08

13. Mai 2009, 21:05

Richard.Laing hat geschrieben:hmm...
habe gerade mal auf deiner seite geschaut, ist doch so wie du es wolltest?

gruß richy
Hallo Richy,

hatte eigentlich kurz darauf hier die Lösung gepostet. Hauptsache es kommt jetzt nicht doppelt.

Habe in der Class nachgeschaut und daraus folgende Lösung gebastelt und deshalb funktioniert es auch so, wie ich es wollte. :-)

Code: Alles auswählen

<?php

$cat = OOCategory::getCategoryById($this->getValue('category_id')); 
$tree = $cat->getParentTree(); 
$id = $tree[1]->getId(); 
$nav_obj = OOCategory::getChildrenById($id, $ignore_offlines);

if($id>=4) {
$subnav = rex_navigation::factory(); 
$subnav->setClasses(array('sub1', 'sub2')); 

?>
        <div id="navListe">
<?php

echo $subnav->get($id,1,FALSE,TRUE); 

?>
        </div>
<?php

  if (count($nav_obj)>0) { 

?>
        <div id="eckeRechts"></div>
        <div id="eckeLinks"></div>
<?php
  }
}
?>
Vielen Dank noch mal Holger

Pio
Beiträge: 5
Registriert: 10. Dez 2008, 21:20

18. Mai 2009, 18:42

Hallo zusammen,

ich habe mir mit der rex_navigation jetzt eine Hauptnavi und eine Sitemap gebaut. Mein Problem ist nun das der HTML-Code auf der Sitemap-Seite nicht mehr valide ist, denn ich habe nun im Code zweimal id="rex-article-2"... stehen.

Kann ich die id´s auch irgendwie anders benennen, so wie es bei den classes funktioniert?

es wäre schön, wenn es sowas wie

Code: Alles auswählen

$nav->setID(array('lev1', 'lev2', 'lev3'));
geben würde. Oder gibt es eine andere Möglichkeit validen Code über rex_navigation zu bekommen?

Gruß Pio
Was passiert eigendlich, wenn sich eine Giftschlange auf die Zunge beißt?

Benutzeravatar
DNDDE
Beiträge: 87
Registriert: 23. Aug 2006, 09:57

Hilfe bei Navi

27. Mai 2009, 23:54

Ola,

ich habe mir jetzt den Thread bestimmt hundert mal durchgelesen, verstehe es aber immer noch nicht.

Also meine Anforderung:

TOP-Navigation die nur die 1 Kategorieebene anzeigt
Rechte Navigation die nur die Kategorien der 2. Ebene anzeigt in Abhängigkeit dem selektierten in der der TOP-Navigation.

Außerdem möchte ich gerne als Footernavigation Artikel direkt im Root ausgeben. Gibt es da möglichkeiten?

Achso, meine Navi ist ein per DIV, UL, LI formatiert. TOP-Navi und Rechte Navi sowie Footer unterscheiden sich hier.

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

28. Mai 2009, 07:23

hi dndde

dafür mußst du nicht die neue navi nehmen, die YAMEL nav sollte genau das sein was du suchst.

http://www.redaxo.de/168-0-templatedeta ... late_id=24

gerne kannst du auch die neue nav nehmen.

top_navi:

Code: Alles auswählen

<div id="top_navigation">
<?php
// navigation generator erstellen
$nav = rex_navigation::factory();
// ---------- TOP NAVIGATION
$category_id = 0; // Beginne in der Wurzelkategorie
$depth = 1; // 1 Ebene Tief
$open = FALSE; // Nicht aufklappen (hier egal da nur 1 Ebene)
$ignore_offlines = TRUE; // Offline ausblenden
echo $nav->get($category_id, $depth, $open, $ignore_offlines);
?>
</div>
unter nav der aktuellen kategorie:

Code: Alles auswählen

<div id="rechte_navigation">
<?php
// navigation generator erstellen unternav bis zur 3ten ebene  
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$nav2 = rex_navigation::factory();
echo $nav2->get($P[1],3,FALSE,TRUE); 
?>
</div>
die rootartikel kann man wohl nicht mit der neuen navi auslesen. hier müßte dann eine php abfrage erstellt werden, die die root artikel als schleife ausgibt. (ich bin kein progger) bitte mal im forum suchen.

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

Zurück zu „Allgemeines [R4]“