Select-Feld nicht mit ID sondern mit Text füllen?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • AgentK
    Contao-Fan
    • 20.06.2009
    • 420

    #1

    Select-Feld nicht mit ID sondern mit Text füllen?

    Hallo,

    ich habe eine kleine Frage zum Select-Feld und die Suche konnte mir leider auch nicht weiterhelfen.

    Ich habe in einem Catalog (catalog 1) Angaben zu Personen, also Vorname, Nachname, etc... und habe einen zweiten catalog, in dem auf diese Daten per Select-Feld zugreife.

    Es werden die Namen richtig angezeigt, jedoch wird in der Datenbank nur die ID eingetragen und nicht der volle Name. Kann ich den catalog irgendwie dazu zwingen, dass er mir den richtigen Wert (hier Text) einträgt?

    Durch die Eintragung der ID muss ich die Abfrage (wie unten) eingrenzen und das ist dann ein wenig umständlich, wenn es eine große Anzahl an Leuten ist (will ja nicht jede ID auswendig lernen müssen, wem sie gehört)

    online='1' AND schauspieler='25'

    Die '25' würde ich gerne lieber durch den Namen des Schauspielers ersetzen.

    Hat jemand eine Idee, wie ich das umsetzen kann?

    Gruß

    Stefan
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Die ID ist eitentlich besser, weil sie eindeutig ist. Wenn du 2x "Müller" hast, wären das zwei IDs und du könntest unterscheiden.


    Sent from my iPhone using Tapatalk
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • folkfreund
      Contao-Urgestein
      • 09.04.2010
      • 1928

      #3
      Hi,
      wie Tim schon schieb: die ID ist eindeutig - und sie hat zusätzlich den Vorteil, in der DB keine redundanten Daten zu speichern.

      Normalerweise kannst du mit etwas PHP im Template den Namen zu der ID erfragen und anzeigen lassen.
      Beschreib doch mal, was du machen willst.
      Durch die Eintragung der ID muss ich die Abfrage (wie unten) eingrenzen und das ist dann ein wenig umständlich, wenn es eine große Anzahl an Leuten ist (will ja nicht jede ID auswendig lernen müssen, wem sie gehört)
      Das hört sich ja fast wie eine interaktive Abfrage an - das ist aber vermutlich nicht gemeint, oder?

      Gruß,
      folkfreund

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo AgentK,
        wenn ich das jetzt richtig verstanden habe, dann suchst du sowas: http://www.contao-forge.org/projects/extendedalias

        Ist noch nicht im ER, aber ist durchaus praktisch an solchen Stellen.

        Viele Grüße

        PS: Damit könnte man glaube ich auch einen Zusammengesetzten Alias erzeugen, wie der öfter angefragt wurde. Ich habe das nur noch nicht getestet wie sich das dann beim Speichern von einem neuen Item verhält. Müsste ja so gehen: Einträge der Felder werden geschrieben, dann noch der Zusammengesetzte Wert und erst danach darf der Alias von dem Zusammengesetzten erzeugt werden... Also einfach mal testen, wenn einer Zeit hat ;-)
        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...