Catalog Einträge nach Feld aus Taxonomy sortieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • globalcow
    Contao-Nutzer
    • 02.10.2009
    • 83

    #1

    Catalog Einträge nach Feld aus Taxonomy sortieren

    Hallo Community,
    ich habe mal wieder ein catalog Problem. Ich habe ein Feld das seine Werte aus Taxonomy bekommt. Das heißt in der catalog Tabelle steht nur die ID des Tags nicht der Name.

    Jetzt möchte ich die Ausgabe genau nach diesem Feld sortieren. Wenn ich dieses aber in das 'Order by' Feld des Listenmoduls eingebe wird zwar sortiert aber eben nach der ID und nicht nach dem Name. Das ist natürlich Blödsinn, da die ID ja bei der Tag Erstellung festgelegt wurde und nicht wieder änderbar ist.

    Wie aber kann ich nach dem wirklichen Namen des Tags sortieren lassen? Was muss dazu in 'Order by' eingeben?

    Vielen Dank für eure Hilfe.

    Gruß
    globalcow
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo globalcow,
    Ich kann gerade nirgendwo rumspielen um das mal auszuprobieren...
    Aber ich hab da ne Idee was klappen könnte:

    Du musst doch eine Verknüpfung zu den Tags machen. Mach das mal über das Feld Name der Tags und nicht über die ID. Eventuell klappt das dann schon?

    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

    • Shania
      Contao-Fan
      • 20.06.2009
      • 683

      #3
      Hi,

      welche Ausgabe willst du denn genau sortieren?

      Die Ausgabe der Katalogeinträge kannst du manuell sortieren, wenn du bei der Anlage desselben nicht angibst, wie die Sortierung sein soll. Dann wird die Reihenfolge verwendet, wie du sie im Backend angelegt hast.

      Die Ansicht von Einträgen aus der Taxonomy wird z.B. bei Auswahlfeldern ohne Angabe immer nach der Reihenfolge angezeigt, wie man sie bei der Taxonomy eingegeben hat. Dazu gebe ich ein:

      Tabelle für Optionen: tl_taxonomy
      Spalte für Tabellenwert: name
      Anzeige der Sortierspalte: -

      Ich befürchte nur, ich habe gar nicht verstanden was du eigentlich sortieren willst , denn im Katalog kann man ja Tod und Teufel sortieren.
      Viele Grüße
      Shania

      Kommentar

      • Poseidon
        Contao-Nutzer
        • 02.07.2009
        • 9

        #4
        Hallo zusammen,

        ich möchte mich hier mal einklinken, da ich genau das gleiche Problem habe. Bei mir, als Beispiel mal, habe ich Automarken angelegt:

        - Audi
        - BMW
        - Opel
        - Mercedes
        - VW

        Also in irgendeiner Reihenfolge, wie sie mir bei der Erstellung in Taxonomie eingefallen sind. Dadurch ist das Resultat, dass Mercedes eine höhere ID hat als Opel.

        Nun erstelle ich mir im Katalog ein Formular für Automodelle und erstelle für den Eintrag Modell = Text und Hersteller = "Auswahl" und verweise dann unten auf Taxanomie mit der Option, damit alle Einträge aus dem "Ordner" Automobilhersteller übernommen wird (siehe Bild). Wenn ich aber nun die Daten einpflege und nach Hersteller sortiere, passiert immer, dass die Sortierung nach der ID erfolgt, die die Hersteller haben, sprich in der Reihenfolge, wie ich sie angelegt habe.

        Wie kann ich diese Reihenfolge abändern, ohne dabei die IDs innerhalb der Datenbank zu ändern? Laut Datenbank wird bei Anlegen z.B. "Audi" -> "A3" der Wert für den Hersteller auf die Id gesetzt, sprich 1 und nicht auf "Audi". Wenn man nun dann sortiert, sortiert er nicht nach dem Namen :-((

        Bin da ziemlich ratlos und würde mich da über Hilfe freuen :-)
        Merci

        Viele Grüße
        Poseidon
        Angehängte Dateien

        Kommentar

        • MacKP
          Contao-Yoda
          • 15.06.2009
          • 13315

          #5
          Hallo Poseidon,
          das Prob hab ich jetzt drinn. Aber noch eine Frage:
          Sortierung im Backend meint ihr doch oder?

          Viele Grüße

          Edit:
          Ich glaub ich weiß was da schief läuft.
          Du musst Grupieren anhand der ersten beiden Buchstaben einstellen.
          So wie du Gruppierst ist es nicht nach Buchstaben ;-)
          Zuletzt geändert von MacKP; 16.01.2010, 23:58.
          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

          • Poseidon
            Contao-Nutzer
            • 02.07.2009
            • 9

            #6
            Zitat von MacKP Beitrag anzeigen
            Hallo Poseidon,
            das Prob hab ich jetzt drinn. Aber noch eine Frage:
            Sortierung im Backend meint ihr doch oder?

            Viele Grüße

            Edit:
            Ich glaub ich weiß was da schief läuft.
            Du musst Grupieren anhand der ersten beiden Buchstaben einstellen.
            So wie du Gruppierst ist es nicht nach Buchstaben ;-)
            Hallo Mack,

            also mit dem sortieren meine ich direkt auf der Seite, die der Besucher sieht (FrontEnd). Im BackEnd funktioniert das Sortieren auch mit dem Gruppieren der ersten beiden Buchstaben nicht.

            Was ich nun geschaut habe, ist, dass laut phpmyadmin der Wert für "hersteller" bei int(10) liegt. Anscheinend packt er die Verknüpfung zu den Taxonomies nicht, also das "join"en bei der Auswertung und sortieren, aber ich suche da noch eher den Fehler ehrlich gesagt bei mir. Katalog und ich ist schon ein kleiner Kampf, wo ich noch nicht so recht manchmal weiß, was für einen Kampfsport wir ausführen ;-)

            Bei mir ist das so aufgebaut, dass ich das ganze dann mittels Module (Katalog-Liste) alles auslese und hier die Sortierung auch einschalte, diese aber auch wieder auf die Werte der Tabelle geht, wo ich die "Autos" abspeichere und der Wert "integer" bleibt.

            Was mich irritiert, ist, dass ich das Schema in der 2.7.4 oder 2.7.5 wohl geklappt hat (100%ig sicher bin ich mir da nicht -> ist ein Weilchen her).

            Viele Grüße, wenn auch zu später Stunde :-)
            Poseidon

            Kommentar

            • Shania
              Contao-Fan
              • 20.06.2009
              • 683

              #7
              Hallo Poseidon,

              hmm, wie wäre es denn, wenn du die Liste, die beim anklicken der Seite angezeigt wird, nach etwas anderem sortierst und du dann die Filter nach Sektionen aktivierst. Dann wählt man aus, ob man mit Linkliste, Radiobutton oder Dropdown-Menue auswählen willst und da kannst du auch Taxonomiefelder angeben. Und alle Autos jeder Marke auswählen.

              Auch in diesen Anzeigen können die Felder sortiert werden. Bei Anlage der Felder im Katalog musst du sagen, wie ein Taxonomiefeld selbst sortiert werden soll.

              Spalte für Tabellenwert: "name"
              Anzeige der Sortierspalte: "name"

              Wenn du das alles eingestellt hast, dann musst du schon vorhandene Einträge noch einmal speichern, bevor es richtig angezeigt wird. Das geht mit der Funktion "mehrere bearbeiten" aber schnell. Vielleicht kommst du damit ja auch doch noch an dein ursprüngliches Ziel.
              Viele Grüße
              Shania

              Kommentar

              • Poseidon
                Contao-Nutzer
                • 02.07.2009
                • 9

                #8
                Zitat von Shania Beitrag anzeigen
                Hallo Poseidon,

                hmm, wie wäre es denn, wenn du die Liste, die beim anklicken der Seite angezeigt wird, nach etwas anderem sortierst und du dann die Filter nach Sektionen aktivierst. Dann wählt man aus, ob man mit Linkliste, Radiobutton oder Dropdown-Menue auswählen willst und da kannst du auch Taxonomiefelder angeben. Und alle Autos jeder Marke auswählen.

                Auch in diesen Anzeigen können die Felder sortiert werden. Bei Anlage der Felder im Katalog musst du sagen, wie ein Taxonomiefeld selbst sortiert werden soll.

                Spalte für Tabellenwert: "name"
                Anzeige der Sortierspalte: "name"

                Wenn du das alles eingestellt hast, dann musst du schon vorhandene Einträge noch einmal speichern, bevor es richtig angezeigt wird. Das geht mit der Funktion "mehrere bearbeiten" aber schnell. Vielleicht kommst du damit ja auch doch noch an dein ursprüngliches Ziel.
                Hallo Shania,

                klappt so weit, nun aber ein interessantes Phänomen entdeckt.
                Die IDs schnellen plötzlich von 140 auf 11663 hoch. Alle Werte, die nun darin liegen, können nicht mehr korrekt angezeigt werden. Das fängt im BackEnd an, wo ein "Auto-Hersteller" solch eine hohe ID erhalten hat. Der wird nur noch als "11" angezeigt in der gruppierten Übersicht. Im Frontend wird gar nichts mehr angezeigt, wenn ich als Auswahl oder Tags diese abspeichere. In der Datenbank werden sie jedoch eingetragen, nur nicht beim Anzeigen im Frontend.

                Was ist denn da los? Bin da ganz überrascht :-(

                ...manchmal kann man seine eigene Doofheit nicht fassen :-(
                Aber das letztere bereitet mir immer noch Kopfschmerzen
                Zuletzt geändert von Poseidon; 07.02.2010, 20:53.

                Kommentar

                • MacKP
                  Contao-Yoda
                  • 15.06.2009
                  • 13315

                  #9
                  Hallo Poseidon,
                  ich hab mir das jetzt ein paar Tage durch den Kopf gehen lassen, aber mir fällt nix ein was diese hohen IDs einfach so erzeugen würde. Ich hatte so ein Probs bisher nicht... sicher das alle Einstellungen richtig gemacht sind? Schon mal beim Hoster nachgefragt ob der was in den Logs findet oder was geändert hat?

                  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

                  • Poseidon
                    Contao-Nutzer
                    • 02.07.2009
                    • 9

                    #10
                    Hallo Mack,

                    naja, Hoster bin ich in dem Fall. :-)
                    Das ganze läuft in den eigenen vier Wänden auf einem Ubuntu Server 8.04 LTS mit Standardkonfiguration für den Apache, mySQL und PHP 5. Änderungen lagen nur in der Pfadangabe (DocumentRoot). Mehr nicht. An die Datenbank wage ich mich erst gar nicht ran. Etwaig noch Anpassung der FileSizes innerhalb der php.ini. Aber darin sehe ich keinen kritischen Punkt, der die hohen IDs verursachen kann.

                    Das ganze liegt lokal, bzgl. noch Anpassungen (CSS) im Katalog an sich. Das läuft so schneller und praktischer ab :-)

                    Das System an sich läuft seit Monaten unverändert. Aktuell komme ich leider kaum dazu (berufliche Gründe), mache mir über einige Punkte im Katalog noch Gedanken, wie man was am besten noch darstellen könnte, vorallem bzgl. der Pflege und der Eingabe der Daten.

                    Update folgt

                    Viele Grüße
                    Poseidon

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Hallo Poseidon,
                      na, dann bin ich mal gespannt was da noch so rauskommt bei dir ;-)

                      Viel Erfolg bei dem was du machst auf jeden Fall.

                      Bis dahin
                      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

                      • psren
                        Contao-Urgestein
                        • 07.04.2010
                        • 2733

                        #12
                        So hallo,

                        ich schalte mich hier mal ein.

                        Ich möchte auch verschiedene Möbel nach deren Kategorie sortieren. Dazu habe ich ein Feld type wo mittels Select aus der Taxonomy gewählt wird (Pflichtfeld).
                        Da steht ja dann die id der taxonomy drin.
                        Jetzt möchte ich im Frontend nach dieser sortieren. Ich dachte an so etwas wie im Sortierfeld der Ausgabe:
                        PHP-Code:
                        (SELECT sorting FROM tl_taxonomy AS taxonomy WHERE taxonomy.id=type) ASC 
                        
                        Irgendwie klappt das nicht. Die Ergebnisse kommen ziemlich Chaotisch und ohne Sortierung im Frontend raus.
                        Kann mir jemand helfen?

                        Viele Grüße
                        psren

                        Wenn ich euch helfen konnte könnt ihr euch gerne mal
                        meine Amazon Wunschliste anschauen. Dankeschön.

                        Kommentar

                        • MacKP
                          Contao-Yoda
                          • 15.06.2009
                          • 13315

                          #13
                          Hallo psren,
                          müsste eigenltich so passen (wenn das was im Wiki steht stimmt *g*).
                          Hast du mal versucht nicht taxonomy zu nutzen? vllt bringt den das durcheinander...
                          Also eher sowas:
                          Code:
                          (SELECT sorting FROM tl_taxonomy AS wasauchimmer WHERE wasauchimmer.id=type) ASC
                          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

                          • psren
                            Contao-Urgestein
                            • 07.04.2010
                            • 2733

                            #14
                            Zitat von MacKP Beitrag anzeigen
                            Hallo psren,
                            müsste eigenltich so passen (wenn das was im Wiki steht stimmt *g*).
                            Da hatte ich das ja auch her. Aber auch gefühlt müsste das Stimmen...
                            Ich habe jetzt genau das was du geschrieben hast 1:1 benutzt, meinen Server/Browserchache geleert und irgendwie zieht das nicht.

                            Explizit besteht meine Taxonomy aus verschiedenen Möbeltypen. Die sind eben so sortiert wie sie ausgegeben werden sollen (also das coolste vorne, wobei coolste !== teuerste !== alphabetisch).
                            herauskommen tut das hier.

                            Die verknüpfung zur Taxonomie ist richtig (sieht man daran, dass der Name (Überschrift) aus der Taxonomie kommt.

                            Hast du noch eine Idee??

                            Danke für die Antwort!

                            Wenn ich euch helfen konnte könnt ihr euch gerne mal
                            meine Amazon Wunschliste anschauen. Dankeschön.

                            Kommentar

                            • MacKP
                              Contao-Yoda
                              • 15.06.2009
                              • 13315

                              #15
                              Hallo psren,
                              kannst mal den Inhalt der tl_taxonomie Tabellen aus phpmyadmin hier posten?
                              Also nen Bild mit IDs usw?
                              Vllt kommen wir dem ganzen so auf die Schliche.

                              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

                              Lädt...