Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Select Feld Änderung

  1. #1
    Contao-Nutzer
    Registriert seit
    22.10.2021.
    Beiträge
    45

    Standard Select Feld Änderung

    Ich habe ein Select feld im Backend (Dropdown).
    Bildschirmfoto von 2021-11-22 14-04-30.png



    Und ich möchte das wenn ich ein Item auswähle
    Das sich im zweiten Select Feld dann neue Optionen reingeladen werden.


    Ich könnte das über Javscript machen.
    Meine Frage ist ob das vllt über Callbacks / Listener im Backend Funktionieren könnte.

    In der Dokumentation habe ich nur onload und onsave callback gesehen für fields.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Beim ersten select ein submitOnChange => true einstellen und beim zweiten einen options_callback, der über $dc->activeRecord den aktuellen Wert ausliest (ggf. auch über Input::post).
    Geändert von Spooky (22.11.2021 um 14:20 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    22.10.2021.
    Beiträge
    45

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Beim ersten select ein submitOnChange => true einstellen und beim zweiten einen options_callback, der über $dc->activeRecord den aktuellen Wert ausliest (ggf. auch über Input:ost).
    Ahh perfekt. Danke

  4. #4
    Contao-Nutzer
    Registriert seit
    22.10.2021.
    Beiträge
    45

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Beim ersten select ein submitOnChange => true einstellen und beim zweiten einen options_callback, der über $dc->activeRecord den aktuellen Wert ausliest (ggf. auch über Input:ost).
    Noob Frage


    Wie kann ich auf den wert mit hashtag zugreifen

    PHP-Code:
    Contao\Database\Result {#542 ?
      #resResult: null
      #strQuery: "SELECT * FROM tl_backend_starter WHERE id='7' LIMIT 0,1"
      #resultSet: array:1 [?]
      
    -intIndex0
      
    -rowCount1
      
    -arrModified: array:[?]

    Habe versucht

    $keyname = '#resultSet';

    dump($dc->activeRecord->$keyname);

    ??? funktioniert aber nicht.


  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Poste deinen Code, um zu verstehen, was du machen möchtest.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer
    Registriert seit
    22.10.2021.
    Beiträge
    45

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste deinen Code, um zu verstehen, was du machen möchtest.





    Schritt 1

    Options Callback für das Zweite select feld.

    PHP-Code:
    'options_callback'      => array(Options::class, 'ActiveFonts'), 

    Callback function
    PHP-Code:

        
    function ActiveFonts($dc){

            
    dump($dc->activeRecord);
        
            
    // wie steuer ich ein #resultSet an ?
            // dump($dc->activeRecord->resultSet);
        



    Das bekomme ich von meinem callback mit dump($dc->activeRecord)
    Ich möchte nun auf selectfield => MEINWERT zugreifen
    weiss aber nicht wie

    Das zweite select feld möchte wissen was im ersten Select feld ausgewählt wurde.
    (selectfFeld -> MeinWert )

    PHP-Code:

    Contao\Database\Result {#542 ?
      #resResult: null
      #strQuery: "SELECT * FROM tl_backend_starter WHERE id='7' LIMIT 0,1"
      #resultSet: array:1 [?
        
    => array:[?
          
    "id" => "7"
          "tstamp" 
    => "1637587501"
          "title" 
    => ""
          "selectField" 
    => "MEINWERT"
          "checkboxField" 
    => "secondoption"
          "multitextField" 
    => "a:4:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";}"
          "addSubpalette" 
    => ""
          "textareaField" 
    => null
        
    ]
      ]
      -
    intIndex0
      
    -rowCount1
      
    -arrModified: array:[?]

    Geändert von Medy (22.11.2021 um 15:42 Uhr)

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Einfach nur
    PHP-Code:
    $dc->activeRecord->selectField 
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Nutzer
    Registriert seit
    22.10.2021.
    Beiträge
    45

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Einfach nur
    PHP-Code:
    $dc->activeRecord->selectField 
    Ohh ok ... Ich dachte ich muss vorher noch #resultSet ansteuern ... Ist das möglich ? denn da sind ja noch andere werte ?


    PHP-Code:
    Contao\Database\Result {#542 ?
      #resResult: null
      #strQuery: "SELECT * FROM tl_backend_starter WHERE id='7' LIMIT 0,1"
      #resultSet: array:1 [?
        
    => array:[?
          
    "id" => "7"
          "tstamp" 
    => "1637587501"
          "title" 
    => ""
          "selectField" 
    => "MEINWERT"
          "checkboxField" 
    => "secondoption"
          "multitextField" 
    => "a:4:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";}"
          "addSubpalette" 
    => ""
          "textareaField" 
    => null
        
    ]
      ]
      -
    intIndex0
      
    -rowCount1
      
    -arrModified: array:[?]

    wie würde ich auf strQuery zugreifen ? oder auf arrModified
    Geändert von Medy (22.11.2021 um 15:50 Uhr)

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    PHP-Code:
    $dc->activeRecord->query 
    Auf arrModified kannst du nicht direkt zugreifen, nur auf
    PHP-Code:
    $dc->activeRecord->isModified 
    Aber warum willst du überhaupt auf diese beiden Dinge zugreifen?
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •