[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 5 - 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/
beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

6. Jan 2010, 10:59

na hi,

so, dank euch habe ich es hinbekommen. aber eine sache stimmt nicht. in dem code:

Code: Alles auswählen

<?php

$nav = rex_navigation::factory();
$nav->setClasses(array('lev1', 'lev2', 'lev3'));
echo $nav->get(2,1,FALSE,TRUE);
    if ('lev1' != "") {
echo '<div class="sub1">';
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$rexnav1 = rex_navigation::factory();
echo $rexnav1->get($P[2],1,FALSE,TRUE);
echo '</div>';
} else {}

    if ('lev2' != "") {
echo '<div class="sub2">';
$P2 = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$rexnav2 = rex_navigation::factory();
echo $rexnav2->get($P2[3],1,FALSE,TRUE);
echo '</div>';
} else {}

?>
wird die abfrage: if ('lev2' != "") ignoriert. falsch, ich habe nicht hingeschrieben was ich will, schon klar. ich wollte, das wenn es keine subnavi 1/ bzw. 2 gibt, das dann die div-container sub1 bzw. sub2 garnicht erst ausgegeben werden. is das verstaendlich ausgedrueckt? momentan ist es so, ob subnavi oder nicht, die sub1&sub2 container sind immer da, sollen aber nicht.

weiss einer rat?
danke - beyben

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

6. Jan 2010, 11:28

Das ist bei mir auch so, wenn es keine Unterkategorien gibt, werden die DIVs mit ausgegeben, sind aber leer. Was stört dich daran?
Je nach CSS-Formatierung dürfte das nicht stören. Eine Lösung ohne Ausgabe wäre aber einfacher und interessanter, das stimmt.
Grüße, Bastian

beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

6. Jan 2010, 11:45

na hi,

ich habe im hintergrund ein bild, wenn es subnavipunkte gibt, wird eine hintergrundfarbe durch den div definiert. is keine subnavi da, soll auch keine hg-farbe da sein, deshalb muss es einfach klappen. ich suche auch schon, entweder is der fehler bei lev1 und lev2 (z.b. haben die nix damit zu tun, keine ahnung...) oder die anweisung haut nich hin... wenn ich es hab, schreib ich es rein...
danke beyben

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

6. Jan 2010, 11:50

Hallo beyben,

wie gesagt, das müsste via CSS gehen, dass die Subnav nur dann "aufklappt" wenn auch Unterpunkte da sind bzw. eine Hauptkategorie mit Unterkategegorien aufgerufen wird.

Beispiel? Also kann man dein Problem irgendwo live betrachten?
Zuletzt geändert von bastians am 6. Jan 2010, 12:00, insgesamt 1-mal geändert.
Grüße, Bastian

beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

6. Jan 2010, 11:59

gerne....

beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

6. Jan 2010, 12:20

ich nochmal,

noch was anderes ist mir aufgefallen. wenn ein subnavipunkt aktiv ist, verliert der hauptnavipunkt seinen aktiv-status. weiss einer warum?

beyben

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

6. Jan 2010, 12:21

Hast du die CSS-Klasse ".rex-active" definiert?

Wenn du uns die Seite live zeigen könntest, wäre das enorm hilfreich.
Grüße, Bastian

beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

6. Jan 2010, 12:37

hihi,

hattest recht, die klassen wechseln von rex-active auf rex-current... hatte ich uebersehen.
is mir klar, das ne url angenehm waere, is aber leider nur lokal - tut mir leid. aber ich sitze dran und arbeite mich langsam durch....

beyben

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

6. Jan 2010, 12:38

Okay, super.

Klappt das vorherige Problem nun?
Grüße, Bastian

beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

6. Jan 2010, 12:41

das mit dem aktiven auch bei sub navipunkten haut hin, ja, dank dir! nur die sache mit den div-container is mir ´n raetsel. wie gesagt, der fehler liegt irgendwie bei der if-abfrage...

beyben

beyben
Beiträge: 367
Registriert: 30. Nov 2006, 14:04

13. Jan 2010, 11:54

hi an alle die´s interessiert.

ich habe es nun geschafft, das bei meiner ordnerstruktur (rootkategorien: main-navigation + footer-navigation) die subpunkte der main-kategorie ausgelesen werden und fuer den fall das es welche gibt, diese im <div class="sub1 bzw. sub2"> reingeschrieben werden.

hat auch gedauert....

Code: Alles auswählen

<?php
//Hauptnavigation im Ordner Main-Navigation:
$nav = rex_navigation::factory();
$nav->setClasses(array('lev1', 'lev2', 'lev3'));
echo $nav->get(2,1,FALSE,TRUE);

//Subnavigation 1, anzeige, wenn vorhanden:
$rexnav1 = array();
$rexnav11 = array();
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$rexnav1 = rex_navigation::factory();
$rexnav11 = $rexnav1->get($P[2],1,FALSE,TRUE);
if(empty($rexnav11)) {echo 'leer...';}
else {
echo '<div class="sub1">';
echo $rexnav1->get($P[2],1,FALSE,TRUE);
echo '</div>';
}

//Subnavigation 2, anzeige, wenn vorhanden:
$rexnav2 = array();
$rexnav22 = array();
$P2 = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$rexnav2 = rex_navigation::factory();
$rexnav22 = $rexnav1->get($P[3],1,FALSE,TRUE);
if(empty($rexnav22)) {echo 'leer...';}
else {
echo '<div class="sub2">';
echo $rexnav2->get($P[3],1,FALSE,TRUE);
echo '</div>';
} 
?>
falls jemand meint, das 'muesse' man schlanker machen, gerne, aber so klappt es auf jeden fall!

beyben

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

18. Feb 2010, 18:31

Hallo

Meine Untermenuepunkte werden mittels fogendem Code in einer Siedebar ( Linke Spalte) ausgelesen

<?php $P = explode("|",$this->getValue("path").$this->getValue("article_id")."|"); $nav = rex_navigation::factory(); echo $nav->get($P[1],5,FALSE,TRUE); ?>


Wenn nun kein Untermenuepunkt online ist, so bekomme ich einen "Zeilenumbruch" im Internetexplorer 6 und 7!!! in allen allen anderen Browser passiert dies nicht! auch nicht in IE 8

Kann jemand helfen? Grüßle

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

18. Feb 2010, 20:12

Hi,

wie sieht denn der ausgegebene Quelltext aus?
Ist dort auch ein Zeilenumbruch (\n)?

Haste nen Link zum anschauen?
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

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

18. Feb 2010, 20:22

Aus dem Quelltext ...


<div id="box1">
<div id="subnavigation">
</div><!-- end #subnavigation -->


<div class="txt-img"> <h1>Inhaltsleer</h1>

<p>Streng dem definierten Wesen des Blindtextes folgend, fungiere ich als solcher und gebe mich unverbindlich inhaltsleer…</p></div>


Ps.: wie gesagt nur im IE 6 + 7 Entsteht das Problem...
Danke für Hilfen

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

18. Feb 2010, 22:05

Hi,

naja, das ist bissl wenig um etwas sagen zu können :P
Woher weiss ich, dass in #subnavigation kein padding oder so etwas angegeben ist? ;)

MFG
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

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

23. Feb 2010, 13:01

Hi,

kann ich eigentlich eine Sitemap und eine Navigation mit der Klasse online stellen ohne das es doppelte IDs gibt? Das mag der Validator so gar nicht :-)

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

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

23. Feb 2010, 13:14

hi
ich habe bei mir in solchen fällen immer dier factory angepasst und die id rausgeschmissen, die brauche ich eh nie css geht auch ohne (meistens)

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

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

23. Feb 2010, 13:19

ok. danke... hatte gehofft es gibt einen trick :-(
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

jones
Beiträge: 16
Registriert: 15. Mai 2009, 20:00

27. Feb 2010, 13:27

Oliver.Kreischer hat geschrieben:ok. danke... hatte gehofft es gibt einen trick :-(
Mich hats auch gestört habe in der class.rex_navigation.inc.php

diese Zeile

Code: Alles auswählen

$return .= '<li id="rex-article-'. $nav->getId() .'"'. $liClass .'>';
durch diese

Code: Alles auswählen

$return .= '<li id="rex-article-'. $nav->getId() .'-'. rand(0, 999999) .'"'. $liClass .'>';
ersetzt.

Jetzt wird einfach noch eine Zufallszahl hinten drangehängt.

Grüße

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

28. Feb 2010, 01:06

jones hat geschrieben:[Thema ID]
Jetzt wird einfach noch eine Zufallszahl hinten drangehängt.
Und wie sprichst du die per CSS an? :D
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

jones
Beiträge: 16
Registriert: 15. Mai 2009, 20:00

28. Feb 2010, 22:01

Xong hat geschrieben:
jones hat geschrieben:[Thema ID]
Jetzt wird einfach noch eine Zufallszahl hinten drangehängt.
Und wie sprichst du die per CSS an? :D
Mit der Klasse.

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

1. Mär 2010, 11:32

Na dann kannst Du die IDs auch gleich weglassen....

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

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

Menue nur Ebene 3 auslesen

1. Apr 2010, 17:21

stuttgarter hat geschrieben:
stuttgarter hat geschrieben:Wenn ich auf einer Seite das Menue in 3 unterschiedlichen Plätzen auslesen lassen möchte, bekomme ich ein problem...

Oben Quer Menueebene 1 mittels folgendem Code auslesen...

<div id="navigation"><?php $nav = rex_navigation::factory();echo $nav->get(0,1,FALSE,TRUE);?>
</div><!-- end #navigation -->

Mittig Quer Menueebene 2 mittels folgendem Code auslesen...

<div id="subnavigation">
<?php $P = explode("|",$this->getValue("path").$this->getValue("article_id")."|"); $nav = rex_navigation::factory(); echo $nav->get($P[1],1,FALSE,TRUE); ?>
</div><!-- end #subnavigation -->


Unten Längs Menueebene 3-5 mittels folgendem Code auslesen...


<div id="subnavigation2">
<?php $P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

$rexnav2 = rex_navigation::factory();
echo $rexnav2->show($P[2],3,FALSE,TRUE) ?>
</div><!-- end #subnavigation2 -->


Funktioniert alles ausser...

wenn ich nun Oben Quer Menueebene 1 klicke erscheinen unten "Längs" Menuepunkte aus der Ebene 1 und 2 !!! es dürften hier eigentlich keine Ebenen ausgelesen werden ausser aus der Ebene 3 oder ??

oder auch: http://wiki.redaxo.de/index.php?n=R4.RexNavigation

kurz gefragt, wie lasse ich lediglich Untermenue Ebene 3,4,5 auslesen???

electrigga
Beiträge: 2
Registriert: 20. Okt 2007, 17:07

2. Apr 2010, 16:18

Kann ich auch ein Trennzeichen zwischen die einzelnen Elemente setzen? Also zb.: Startseite > Kat1 > Ukat1 > UUkat2

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

2. Apr 2010, 16:34

Hi ho,

meinst du eine Breadcrumb Navi?
Wenn ja, kannst du das (wie in der Demo) mit einer kleinen Grafik zwischen den einzelnen Ebenen machen.

mfg
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

Zurück zu „Allgemeines [R4]“