Spaltenwert: Name anstelle ID's anzeigen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • tognit
    Contao-Fan
    • 28.06.2009
    • 480

    #1

    Spaltenwert: Name anstelle ID's anzeigen

    Hallo zusammen

    Ich habe zwei Kataloge:
    Einen mit Kategorien und der andere mit Produkten. Alles wird im FE Editiert.

    Die Kategorien werden bei der Erstellung eines Produktes als Tags (Für Mehrfachauswahl) angezeigt.
    Leider werden aber bei den Tags die ID's und nicht die Namen der Kategorien angezeigt.

    Kann man das ändern?

    Besten Dank

    PS. Bei der Erstellung des Katalogfeldes habe ich natürlich Spaltenwert "Name" ausgewählt.
    Zuletzt geändert von tognit; 08.02.2012, 15:00. Grund: Nachtrag
  • tognit
    Contao-Fan
    • 28.06.2009
    • 480

    #2
    Habe da was verwechselt

    Natürlich wird der Name der Kategorie bei der Erstellung eines Produktes angezeigt.

    Doch beim speichern des Produktes werden die ID's der Kategorien in die DB gespeichert. Ich möchte aber die Namen in der DB, um die Daten (Namen der Kategorie) in einem dritten Katalog weiterzuverwenden.

    Kommentar

    • MacKP
      Contao-Yoda
      • 15.06.2009
      • 13315

      #3
      Hallo tognit,
      das wirst du so nicht ändern können. Natürlich werden die Daten von Tags als ID in dem entsprechenden Katalog abgelegt. So funktioniert das bei Datenbanken ;-)
      Du müsstest da dann eine weitere Verknüpfung bilden... das hier wäre mal eine anregung: https://www.contao-community.de/show...741#post179741

      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

      • jorgos
        Contao-Nutzer
        • 01.12.2010
        • 17

        #4
        Lösung gefunden ?

        Habe nämlich das gleiche Problem. Helfen könnte mir auch eine Abfrage auf Datenbank Ebene mit phpMyadmin, weiß aber nicht wie ich das anstellen soll.

        Kommentar

        • Tim G
          Contao-Urgestein
          • 13.02.2010
          • 2212

          #5
          Sollten die richtigen Namen eigentlich im BE in der Zeichenkette für den Titel jedes Eintrags kommen?

          Ich hab hier einen Katalog, der 4 Select-Felder in Reihe hat (Kontinent, Land, Staat, Stadt). Die Reihenschaltung funktioniert. Allerdings werden im BE die Felder ab Kontinent nicht mehr ausgegeben im Titel.
          Im Template kommen die IDs. Das ist mir recht, da hänge ich zur Not eine DB-Afrage rein.

          Aber im BE sollten doch eigentlich die Labels aus Taxonomy kommen, oder?

          Danke und Grüße,
          Tim


          ps. die Werte eines SELECTs kommen im FE innerhalb des keys [ref][0][name]
          Schade, sollte das nicht eher im [value] des Eintrags sein?
          Zuletzt geändert von Tim G; 13.04.2012, 15:03.
          http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Hallo Tim G,
            hilf mir ein wenig auf die Sprünge... wo wird genau die ID ausgegeben und nicht der Title?
            Ich komm so langsam durcheinander, wer wo genau welche Anzeigeprobleme hat im Moment *g*

            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

            • Tim G
              Contao-Urgestein
              • 13.02.2010
              • 2212

              #7
              Zitat von MacKP Beitrag anzeigen
              Hallo Tim G,
              hilf mir ein wenig auf die Sprünge... wo wird genau die ID ausgegeben und nicht der Title?
              Ich komm so langsam durcheinander, wer wo genau welche Anzeigeprobleme hat im Moment *g*

              Viele Grüße
              Ja, verstehe ich.

              Hier erstmal ein Lösungsansatz fürs template. Falls dort aus einem Select nur die IDs angezeigt werden. Nett wie der catalog ist, schickt er die Auswahlen raw mit.

              PHP-Code:
              <?php
              <?php if (count($this->entries)): ?>
              // list of select field that normally display the id
              $arrSelects = array('country','state','city');
              ?>
              
              <div class="field <?php echo $field; ?>">
                  <?php if(in_array($field, $arrSelects)) $data['value'] = $data['ref'][0]['name']; ?>
                  <div class="label"><?php echo $data['label']; ?></div>
                  <div class="value"><?php echo $data['value']; ?></div>
              </div>
              So siehts im BE aus (siehe screenshots, dann weisst du schon bescheid )
              Bei Location: Kommt nur der Kontinent rein, der sozusagen, das erste Select der Kette ist. Die anderen inserttags {{continent}},{{country}},{{state}},{{city}}. Bleiben leer, trotz getroffener Auswahl. (im FE ist alles da und in der DB brav die IDs)

              Danke!!!

              ps. falls es interessant ist. Die Taxonomy ist ebenfalls hierachisch. Pointet man z.B. das SELECT country direkt auf eine Wurzel für ein Land. Klappt auch die BE-Ausgabe. Aber dann verliert man die Abhängigkeit vom der Vorauswahl.
              Angehängte Dateien
              Zuletzt geändert von Tim G; 13.04.2012, 15:25.
              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Welche Catalog Version nutzt du denn?
                Ich hab eine aus dem SVN (schon ein paar Wochen her...) da geht es bei select (Also ich bekomm in der Listenansicht die passende Ausgabe).
                Kannst du das noch mal mit der aktuellen SVN/github Version testen? Und bei Bedarf ein oder zwei Tickets machen? *g*

                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

                • Tim G
                  Contao-Urgestein
                  • 13.02.2010
                  • 2212

                  #9
                  Ist die aus ER.
                  Wegen Rechten am Server nicht die ausm SVN.

                  Normale Selects laufen, nur die, die sich auf ein ElternSelect beziehen kommen im BE nicht rein.

                  Ich probier noch bissel
                  http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Hallo Tim G,
                    du meinst also ein Select, was wieder ein Select beinhaltet?
                    Das geht nicht. Das stimmt. Also zumindest nicht automatisch, weil man sich sonst zu leicht eine Endlosschleife bauen kann ;-)

                    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

                    • jorgos
                      Contao-Nutzer
                      • 01.12.2010
                      • 17

                      #11
                      Zitat von MacKP Beitrag anzeigen
                      Hallo Tim G,
                      hilf mir ein wenig auf die Sprünge... wo wird genau die ID ausgegeben und nicht der Title?
                      Ich komm so langsam durcheinander, wer wo genau welche Anzeigeprobleme hat im Moment *g*

                      Viele Grüße

                      Also ich habe das gleiche Problem wie tognit . Alle Werte werden in Contao sowohl im FE als auch im BE richtig ausgegeben.
                      Was ich möchte ist eine Möglichkeit Zwecks Weiterverarbeitung statt der Id’s die Tags in einer Tabelle angezeigt bekomme.

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

                        #12
                        Zitat von jorgos Beitrag anzeigen
                        Also ich habe das gleiche Problem wie tognit . Alle Werte werden in Contao sowohl im FE als auch im BE richtig ausgegeben.
                        Was ich möchte ist eine Möglichkeit Zwecks Weiterverarbeitung statt der Id’s die Tags in einer Tabelle angezeigt bekomme.
                        Hallo jorgos,
                        dazu hab ich doch weiter oben schon was geschrieben...

                        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

                        • Tim G
                          Contao-Urgestein
                          • 13.02.2010
                          • 2212

                          #13
                          Zitat von MacKP Beitrag anzeigen
                          Hallo Tim G,
                          du meinst also ein Select, was wieder ein Select beinhaltet?
                          Das geht nicht. Das stimmt. Also zumindest nicht automatisch, weil man sich sonst zu leicht eine Endlosschleife bauen kann ;-)

                          Viele Grüße
                          haha, nein nein. Das geht nicht.

                          Ich rede von ganz normalen Katalog-Einstellungen für Select-Felder. Siehe Screenshots.
                          Das Select für das Land hat als "Filter des Elternelements" das Select für den Kontinent usw.

                          Sobald der "Filter des Elternelements" gesetzt ist, wird der ausgewählte Wert in diesem Select nicht mehr im BE ausgegeben.
                          Angehängte Dateien
                          http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                          Kommentar

                          • MacKP
                            Contao-Yoda
                            • 15.06.2009
                            • 13315

                            #14
                            Oh, puhhh ^^
                            So ein Setting hatte ich schon lange nicht mehr. Kannst das bitte ins Ticket System bringen?

                            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

                            • Tim G
                              Contao-Urgestein
                              • 13.02.2010
                              • 2212

                              #15
                              Zitat von MacKP Beitrag anzeigen
                              Oh, puhhh ^^
                              So ein Setting hatte ich schon lange nicht mehr. Kannst das bitte ins Ticket System bringen?

                              Viele Grüße
                              Ok,
                              da scheint aber einiges zu kleben gerade mit den SELECTs mit Elternelement. Im Katalog-Filter werden die auch ignoriert.
                              Interessant, und schade

                              Danke Dir, Grüße!
                              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                              Kommentar

                              Lädt...