Verschachtelte Katalog-Navigation mittels Taxonomie

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • AndreasGartz
    Contao-Nutzer
    • 17.11.2009
    • 13

    #1

    Verschachtelte Katalog-Navigation mittels Taxonomie

    Hallo =)

    Ich arbeite gerade an einem Firmenregister. Die einzelnen Einträge werden mittels Taxonomie jeweils einer Hauptkategorie und - davon abhängig - einer Unterkategorie zugewiesen.

    Die Taxonomie soll ebenfalls als Navigation dienen, d.h. die Hauptkategorien werden als ul gelistet und bei Klick die Kindelemente darunter geschachtelt angezeigt. Ein Klick auf ein Kindelement soll dann die entsprechenden Einträge listen:

    • Kategorie 1
    • Kategorie 2 AKTIV
      • Kategorie 2.1 -> Kategorie in Liste anzeigen
      • Kategorie 2.2 -> Kategorie in Liste anzeigen
    • Taxonomie-Kategorie 3
    Ich weiß langsam nicht mehr, ob sich das einfach per Katalog-Navigation lösen lässt. Da in dem Katalog-Array keine Abhängigkeiten der Taxonomie enthalten sind, lässt sich ja auch kein verschachtelter Output generieren, oder?

    Ohne Templates komme ich natürlich nicht weiter. Aber ist es vielleicht ein besserer Ansatz, von einem Filter oder einer Liste auszugehen?

    Ich hoffe, das war einigermaßen verständlich! Danke im Voraus =)


    Edit: Oder die Frage mal anders: Gibt es eine Möglichkeit, die Filter-Options als Liste zu verschachteln? Ansonsten ist deren Output ja wunderbar.
    Zuletzt geändert von AndreasGartz; 11.06.2010, 19:56.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo AndreasGartz,
    genau das was du haben möchtest macht die catalog-Navigation.

    Was kommt denn bei dir wenns damit bei dir nicht geht?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • AndreasGartz
      Contao-Nutzer
      • 17.11.2009
      • 13

      #3
      Okay, das hätte ich ja nicht mal zu träumen gewagt! =) Tolle Arbeit, an alle Beteiligten!

      Mein Problem ist, dass ich nur etwas ausgegeben bekomme, wenn ich die Unterkategorien auswähle. Bei den Hauptkategorien wird gar nichts ausgegeben, nichtmal ein umschließendes div.

      Hab das folgendermaßen angelegt: Screenshot
      Entweder kommt es zu einem Fehler, oder das Modul geht davon aus, dass sich in der Kategorie keine Einträge befinden - was nicht stimmt.

      Aber schonmal genial, dass sowas möglich ist =)

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hmm so wie du das gemacht hast sollte es eigentlich gehen... (nur mit den Unterkategorien gehts nicht, leider / noch nicht).
        Muss ich mal mit Xtra drüber reden, was dir da einen Strich durch die Rechnung machen könnte ^^

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • felix123
          Contao-Nutzer
          • 24.01.2010
          • 72

          #5
          Ich stehe vor dem gleichen Problem und bin etwas am verzweifeln...

          Kommentar

          • AndreasGartz
            Contao-Nutzer
            • 17.11.2009
            • 13

            #6
            Zitat von MacKP Beitrag anzeigen
            (nur mit den Unterkategorien gehts nicht, leider / noch nicht)
            Was heißt das genau? Klappt die Verschachtelung (Oberkategorie > Unterkategorie) doch nicht? Das wäre echt schade.

            Ich überlege gerade, ob sich das Problem durch eine entsprechende Seitenstruktur mit einer regulären Navigation lösen ließe. Aber bei ca. 36 Kategorien wird das arg umständlich.

            Eine custom-navi wäre natürlich auch möglich. Die Kindelemente der nicht aktivierten Hauptpunkte ließen sich ja per CSS ausblenden. Nur weiss ich nicht, ob dann auch die active-Klasse richtig funktioniert. Wäre ne Menge Abfragerei.

            Kommentar

            • MacKP
              Contao-Yoda
              • 15.06.2009
              • 13315

              #7
              Hallo AndreasGartz,
              an sich geht es im Moment so:
              - Ein Feld Unterkategorien
              - Katalog Navigation auf dieses Feld.
              Man wählt die Oberen Kategorien im Menü (Frontend) und es werden noch keine Items angezeigt.
              Man wählt die Unterkategorie und es werden die passenden Items ausgegeben.

              Was du vor hast wäre glaube ich etwas für 2 Navigationsmodule:
              1. Navigationsmodul auf das Feld mit der Oberkategorie
              2. Navigationsmodul auf das Feld mit der Unterkategorie

              Versuchs mal damit.
              Ansonsten braucht du da dann doch eher einen Filter, wo nichts anderes angezeigt wird bis auf die Oberkategorie und erst wenn da ne Auswahl gemacht wurde kommt die Unterkategorie ins Spiel.

              Spielt mal ein wenig mit diesen beiden Vorschlägen.

              Viele Grüße
              Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
              [Arbeitet bei -> Paus Design & Medien]
              "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

              Kommentar

              • AndreasGartz
                Contao-Nutzer
                • 17.11.2009
                • 13

                #8
                Danke, ich teste es mal. Mit zwei Modulen wird es sicher schwer, diese als Navigation zu verschachteln.

                An sich wäre es auch kein Problem, wenn direkt alle relevanten Einträge gezeigt würden (ohne Auswahl, mit Auswahl der Hauptkategorie und eben nach Wahl der Unterkategorie).

                Kommentar

                • MacKP
                  Contao-Yoda
                  • 15.06.2009
                  • 13315

                  #9
                  Zitat von AndreasGartz Beitrag anzeigen
                  Danke, ich teste es mal. Mit zwei Modulen wird es sicher schwer, diese als Navigation zu verschachteln.

                  An sich wäre es auch kein Problem, wenn direkt alle relevanten Einträge gezeigt würden (ohne Auswahl, mit Auswahl der Hauptkategorie und eben nach Wahl der Unterkategorie).
                  Naja, mit 2 Modulen kanns das ja praktisch als Haupt und Unternavigation mache.. der Rest ist unter Umständen Positionierung mit CSS... Aber ich weiß nicht genau was du erreichen möchtest, von daher...

                  Ja, die Navigation ist noch stark in Bearbeitung, daher ist damit leider noch nicht so viel Möglich wie sinnvoll wäre...

                  Viele Grüße
                  Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                  [Arbeitet bei -> Paus Design & Medien]
                  "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                  Kommentar

                  • AndreasGartz
                    Contao-Nutzer
                    • 17.11.2009
                    • 13

                    #10
                    Ich habe noch einmal mit allem herumgespielt, aber ich bin zu keinem Ergebnis gekommen. Die Lösung über CSS-Positionierung ist auch extrem frickelig und wird Probleme bereiten. Mein aktueller Ansatz ist eine Umsetzung per Katalog-Filter, aber dort sind auch nicht die benötigten Abhängigkeiten der Taxonomie berücksichtigt.

                    Code:
                    foreach hauptpunkt 
                    {
                      echo unterpunkte
                    }
                    ...ist ja leider nicht möglich Die Lösung liegt ja bei den Taxonomie-Bedingungen. Ist es möglich, diese im Frontend als Navigation auszugeben? Die Struktur soll ja exakt so erscheinen:



                    An welcher Stelle lässt sich eigentlich die Ausgabe der Filter exakt anpassen? Per filter_default/widgets-Template hat man ja anscheinend auch nicht die volle Kontrolle, oder?

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Hallo AndreasGartz,
                      das Template ist da an sich schon die passende Stelle.
                      Musste ich zum Glück noch nie in dieser Intensität machen, da es wegen den Widgets von TL dann doch recht frickelig wird...

                      Aber wenn du dich genug mit PHP auskennst wäre es eventuell einfacher für dich die Navigation anzupassen...

                      Viele Grüße
                      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                      [Arbeitet bei -> Paus Design & Medien]
                      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                      Kommentar

                      • AndreasGartz
                        Contao-Nutzer
                        • 17.11.2009
                        • 13

                        #12
                        Der Tipp von MacKP in diesem thread hat das Problem gelöst. Die gesamte Taxonomie-Hierarchie einfach in ein weiteres, globales Elternelement stecken. Dann gibt die katalog-Navi auch freudig verschachtelte Strukturen aus.

                        Für die gewünschte Ausgabe der Navi muss ich grundsätzlich das globale Elternelement der Taxonomie mit in die Kategorienauswahl des Katalogs nehmen. Für die Navi wiederum wähle ich als Feld die darunterliegenden Kategorien an.

                        Allerdings gibt es nun ein Problem: Alle Listenpunkte der Navigation besitzen automatisch die Klasse "trail". Dadurch lässt sich die Navi nur extrem müßig stylen.
                        Ich schätze, die oben beschriebene Hierarchie verursacht diesen Fehler.

                        Ich hoffe, ihr versteht, was ich meine. Hat noch jemand dieses Problem, oder besser: Hat es jemand nicht?

                        Kommentar

                        • MacKP
                          Contao-Yoda
                          • 15.06.2009
                          • 13315

                          #13
                          Hallo AndreasGartz,
                          wie ich inzwischen gelesen habe ist das anscheinend ein Bug, da dieses Problem noch andere Personen haben..
                          Könntest du das als Ticket ins Google-Ticket-System eintragen?
                          Ich hoffe das wird dann bald gefixed.

                          Das Prob dabei ist: Wir wissen noch nicht wie wir das nachstellen können... Wir haben einmal alles genau so gemacht wie es jemand eingestellt hatte.. und da war kein Problem dieser Art aufgetreten

                          Könntest du da also ganz genau die Einstellungen etc. angeben?

                          Viele Grüße
                          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                          [Arbeitet bei -> Paus Design & Medien]
                          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                          Kommentar

                          • xtra
                            Maintainer
                            • 02.07.2009
                            • 2007

                            #14
                            Evtl. auch noch die Zeile aus der DB als dump, damit ich es direkt importieren kann bzw. evtl. Querschlaeger identifizieren.
                            Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                            Kommentar

                            • AgentK
                              Contao-Fan
                              • 20.06.2009
                              • 420

                              #15
                              Hallo Andreas,

                              ich bin ja der andere Kandidat, der die Einstellungen der Taxomonie auch bis zum Ende ausreizt. Ich benutze Taxomonie und die catalog-navigation bisher nur für das BE.

                              Ich kann ja mal am Wochenende testen, ob ich auch Probleme bekomme.

                              Gruß
                              Stefan

                              Kommentar

                              Lädt...