[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Navigation Factory Addon (ehemals nav42) - Seite 2 - 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/
PXDemon
Beiträge: 147
Registriert: 26. Jul 2007, 14:25

Re: [v1.1.0] Navigation Factory Addon (ehemals nav42)

17. Jan 2016, 20:45

Jep, habe mir das mit SEO42 ja durchgelesen und im anderen Post mich auch dazu positiv geäußert.

Ich stehe halt im Moment mit dem Projekt etwas unter Zugzwang und will weiter kommen. Da ich auf 6.4.2 schon alles am Laufen hatte und nur wegen der neuen REX5 mir nun die Arbeit mache bin ich gerade am überlegen ob ich echt auf rex5 weiter machen soll, oder meine alte version weiter nutze, was eigentlich gegen meinen Plan sprich, da ich auf die neue Version gehofft habe und diese auch gerne einsetzten will.

Hm... somit kann ich im Moment leider nicht wirklich lange warten und muss eine Entscheidung treffen, ob ich die Nav umbaue auf die alte Rex Vorgehensweise, oder warte bis die, wie ich finde coole Navigation Factory Sache warte, denn das fand ich echt sehr gut und easy going, bis auf ein paar kleinigkeiten.

Mal sehen was ich jetzt machen werde ;-)

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v1.1.0] Navigation Factory Addon (ehemals nav42)

17. Jan 2016, 20:47

Tja lieber PX da gehts dir so wie vielen gerade ;)
Danke für deinen anderen Post!

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: [v1.1.0] Navigation Factory Addon (ehemals nav42)

19. Jan 2016, 21:26

Hi RexDude!

einige Posts vorher kam die Frage schonmal - setNavPositionId() oder wie ich es bsiher genutzt habe
$nav->addFilter('cat_menutype', '|2|', 'regex');

So wie Du es vorschlägst, die entsprechenden Artikel/Kategorien in eine Kat packen und diese dann als
Startkategorie angeben geht auch, führt aber zu einer unschönen URL...

Ist es denkbar, dass Du eine entsprechende Funktion in die navigation factory aufnimmst?

Danke und liebe Grüsse

Tom
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v1.1.0] Navigation Factory Addon (ehemals nav42)

19. Jan 2016, 21:36

Servus Tom,

könnt ich schon machen :)
Aber für die störende Rootkat hab ich natürlich ne Lösung parat, zumindest wenn du SEO42 einsetzt. Wähle hierzu den Urltyp "Root Kategorie entfernen" in der Artikelansicht. Alternativ unter Auto URL-Typs die "IDs für Root-Kategorie entfernen" eintragen. Nachträglich geht das ganze aber nicht mehr also nicht wundern. Lediglich alle Artikel die du danach einfügst bekommen diesen Typ zugewiesen.

LG,
RexDude

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

1. Mär 2016, 13:38

### Version 1.1.1 - 01. März 2016

* Fixed #12: Home-Link nicht ausgeben wenn leer, thx@alexplusde
* Fixed: RexSearch compat

dertampon
Beiträge: 5
Registriert: 17. Mär 2016, 10:05

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

17. Mär 2016, 10:28

Hallo,

versuche mich grad an einer navigation aber irgendwie passt mir das html nicht, beziehungsweise bekomme ich mein aussehen der navigation nicht so hin wie ich es gerne hätte..
sobald ich eine unterseite der navigation mit dabei habe müsste der UL kontainer erst geschlossen werden und dann der nächste aufgemacht werden .. aber kann mir jemand sagen wie ich das mache ?

die navi jetzt so aus

Code: Alles auswählen

<ul class="navi1">
	<li>
		<a href="index.php?article_id=1">Home</a>
	</li>
	<li class="selected active">
		<a href="index.php?article_id=3">Produkte</a>
<ul>
	<li>
		<a href="index.php?article_id=8">Was ist REDAXO</a>
	</li>
</ul>
	</li>
	<li>
		<a href="index.php?article_id=12">test</a>
	</li>
</ul>
ich bräuchte sie aber so :-)

Code: Alles auswählen

<ul class="navi1">
	<li>
		<a href="index.php?article_id=1">Home</a>
	</li>
	<li class="selected active">
		<a href="index.php?article_id=3">Produkte</a>
	</li>
</ul>
<ul class="unternavi1">
	<li>
		<a href="index.php?article_id=8">Was ist REDAXO</a>
	</li>
</ul>
<ul>
	</li>
	<li>
		<a href="index.php?article_id=12">test</a>
	</li>
</ul>
ist bestimmt nur ein zweizeiler für jemand der sich auskennt :-)
danke
lg
olli

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

17. Mär 2016, 10:36

In der Navigation Factory repräsentiert jede Navi ein ul. Willst du 3 Uls brauchst du theoretisch 3 Naviobjekte. Also evtl. gehts so. Sonst ist das ne Spezialanforderung die vermutlich selbstgestrickt werden muss. Evtl. könnt ich ein Codebeispiel dem Addon hinzufügen dass man hernehmen und abändern kann für solche Sachen. Gute Idee :)
Ansonsten findet man es auch irgendwo im Downloadbereich auf redaxo.org.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

17. Mär 2016, 11:10

So hab ich mal z.B. ne Sitemap zusammengebaut weil es ne Levelbasierte Hauptnavi gab und ne kategoriebasierte Footernavi.

Code: Alles auswählen

<div id="sitemap">
    <?php
    // main nav
    $sitemap = new rex_nav();
    $sitemap->setStartLevel(1);
    $sitemap->setLevelCount(3);
    $sitemap->setShowAll(true);
    $sitemap->setSelectedClass('');
    $sitemap->setActiveClass('');
    
    // footer nav
    $sitemap2 = new rex_nav();
    $sitemap2->setStartCategoryId(ID_FOOTER);
    $sitemap2->setLevelCount(3);
    $sitemap2->setShowAll(true);
    $sitemap2->setSelectedClass('');
    $sitemap2->setActiveClass('');

    // output
    echo $sitemap->getNavigation() . $sitemap2->getNavigation();
    ?>
</div>

dertampon
Beiträge: 5
Registriert: 17. Mär 2016, 10:05

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

17. Mär 2016, 12:17

danke für die schnelle antwort!
die sitemap ist gut, aber hilft mir in dem fall auch nicht, weil eben die UL´s zusammenhängen/verschachtelt sind ...
hab auch schon versucht da rumzubasteln aber ich habe es nur geschaft die zweite ebene "gelöst" von der restlichen navi einzublenden. die zweite und evtl. dritte ebende sollte aber wie in der sitemap in die navi intigriert sein, allerdings so das sie ausklappt wenn man auf den oberpunkt klickt ... und das dann in einer eigenen abgeschlossen UL.
weis denn jemand ein anderes ADDON mit dem man das lösen kann ?
ich konnte leider noch keins finden ...
merci
lg
olli

dertampon
Beiträge: 5
Registriert: 17. Mär 2016, 10:05

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

24. Mär 2016, 09:40

Hallo,
hat keine(r) ne idee ?
kann mir evtl. jemand gegen geld helfen ?
gerne mal ne pm wenn das jemand kann und bock drauf hat ;-)
lg
olli

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

24. Mär 2016, 17:33

Verlinke doch mal ein Beispiel, damit man sieht was du möchtest. Dein HTML Schnippsel oben reicht nicht.

dertampon
Beiträge: 5
Registriert: 17. Mär 2016, 10:05

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

4. Apr 2016, 12:00

Hallo Ingo,

habe mal unter http://dertampon.de/test.html eine datei erstellt mit ist und gewollt zustand.

lg
olli

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

4. Apr 2016, 13:21

Was du da möchtest ist total sinnlos. Wie willst du denn herausfinden, wo in der Hierarchie ein Navigationspunkt steht?

dertampon
Beiträge: 5
Registriert: 17. Mär 2016, 10:05

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

4. Apr 2016, 16:16

Hallo,
na ich gehe ich davon aus das das dann noch in einer classe angeben kann, wie es jetzt auch ist...
das ist ja nur das rohe html gerüst.
ich brauche ich einfach jede UL für sich abgeschlossen.
lg
olli

alexwenz
Beiträge: 44
Registriert: 22. Aug 2013, 10:21

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

4. Apr 2016, 16:45

Hi Olli,

wenn ich das richtig sehe, möchtest Du die Unternavigation separat ausgeben. D.h. der Code aus der Hilfe sollte doch passen, oder?

Besonderes Augenmerk auf "setStartLevel"

hier mal etwas angepasst:


Hauptnavigation

Code: Alles auswählen

$nav = new rex_nav();

$nav->setStartLevel(1); // startet bei level 1
$nav->setLevelCount(1); // anzahl der ausgegeben level: 1 level

echo $nav->getNavigation();


Unternavigation

Code: Alles auswählen

 

$nav_sub = new rex_nav();

$nav_sub->setStartLevel(2); // startet bei level 2
$nav_sub->setLevelCount(1); // anzahl der ausgegeben level: 1 level

echo $nav_sub->getNavigation(); 

Oder hab ich Dich falsch verstanden?

Gruß,
Alex

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

4. Apr 2016, 19:32

Es soll für eine 3-Ebenen Navigation funktionieren. Das Konzept ist schon bei 2 Ebenen daneben - bei 3 Ebenen gehts dann gar nicht mehr

nav 1
-- nav 2
---- nav 3
-- nav 2
-- nav 2
---- nav 3

würde dann

ul
ul
ul
ul
ul
ul

ergeben. Das ist gaga.

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

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

11. Apr 2016, 11:41

HI RexDude...
ich steh grad wiedermal ein wenig aufm Schlauch ...
Ich versuch eine Navi mit Anker umzusetzen.
Soweit so gut... Allerdings hakts bei den Unterseiten.

Beispiel:
rCatA
rCatB (seo_custom_url -> auf sCatB_02)
-- sCatB_01
-- sCatB_02
-- sCatB_03
rCatC
rCatD

sollte z.B. folgende URL ausgeben:
http://domain.tld/rCatB/sCatB_02#sCatB_01

ich verbieg mich hier zu sehr (denke ich).
S Ergebnis stimmt leider noch nicht ganz :(

Code: Alles auswählen

$nav = new rex_nav();

$nav->setStartLevel(2);
$nav->setLevelCount(1);
$nav->setListId('subnav', 1);
$nav->setListClass('list-unstyled list-inline', 1);

$nav->setCustomLink(function($cat, $depth) {

global $REX;
if ($REX['ADDON']['page_switcher']['settings']['subpage_anchor']) {

   $parent_cat = OOCategory::getCategoryById($cat->getParentId());
   if($parent_cat->getValue("seo_custom_url") != '')
   {
      $parent_cat_name = json_decode($parent_cat->getValue("seo_custom_url"));
      $custom_url_id = $parent_cat_name->article_id;
      $foo_cat = OOCategory::getCategoryById($custom_url_id);
      $foo_cat_name = $foo_cat->getName();
   }
   $catname = $cat->getName();
   $catname = strtolower($catname);
    # url hübsch machen...
   $search  = array('Ä', 'ä', 'Ö', 'ö', 'Ü', 'ü', 'ß', '&');
   $replace = array('Ae', 'ae', 'Oe', 'oe', 'Ue', 'ue', 'ss', 'und');
   $catname = str_replace($search, $replace, $catname);
   $catname = str_replace(" ", "-", $catname);

   $short_url = str_replace('.html', '/', $cat->getUrl());
   return '<a href="/'.$foo_cat_name.'/#'.$catname.'" data-target="#'.$catname.'">' .htmlspecialchars($cat->getName()) . '</a>';
   } else {
   return '<a href="' . $cat->getUrl() . '" >' . htmlspecialchars($cat->getName()) . '</a>';
   }
});
 
Hast du (hat jemand) evtl eine Idee?
:oops: Danke. grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

11. Apr 2016, 12:41

Hi Chris :)

was ist mit dem $depth Parameter? Evtl. hilft dir der weiter. Desweiteren gibts seo42::getUrlString() für die Ankergeschichte :)

LG,
RexDude

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

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

11. Apr 2016, 14:27

ahh. genau. :D

Code: Alles auswählen

seo42::getUrlString() 
Danke. Gruß Chris.

alexwenz
Beiträge: 44
Registriert: 22. Aug 2013, 10:21

Re: [v1.1.1] Navigation Factory Addon (ehemals nav42)

17. Mai 2016, 15:13

Hi,

bin bei mir auf ein Problem gestoßen. Folgende Konfiguration:

Code: Alles auswählen

$nav = new rex_nav();
$nav->setStartLevel(1); 
$nav->setLevelCount(4);
$nav->setShowAll(false);
$nav->setIgnoreOfflines(true); 
$nav->setHideWebsiteStartArticle(false);
$nav->setSelectedClass('current-ancestor');
$nav->setActiveClass('current');
$nav->setHideIds(array(16,25));
$nav->setShowHasSubClass(true);
$nav->setHasSubClass('has-children');
$nav->setListClass('menu', 1);
$nav->setListClass('sub-menu', 2);
echo $nav->getNavigation();
Die versteckte Id "25" ist die einzige Subkategorie in einer Kategorie. In der Navigation wird dort eine leere UL mit der Klasse "sub-menu" ausgegeben und das Li-Element der Hauptkategorie erhält die Klasse "has-children".

Wenn ich die Parameter "setHasSubClass" und "SetShowHasSubClass" auskommentiere, wird keine leere UL ausgegeben.

Hast Du eine Idee RexDude?

Gruß.
Alex

Zurück zu „Allgemeines [R4]“