Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: BE: Einzelauswahl um 2. Wertespalte ergänzen (DCA)

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard BE: Einzelauswahl um 2. Wertespalte ergänzen (DCA)

    Hallo zusammen,
    möchte im BE bei der Einzelauswahl den Wert einer 2. Spalte anzeigen.
    Mit folgendem Code habe ich es versucht. Die Anzeige funktioniert soweit. Nur beim Speichern gibt es einen Fehler.
    HTML-Code:
    Property parentEvent (select) did not accept the value (The values differ. Encountered type NULL expected string (Found NULL, expected '7')).
    Was mache ich falsch?

    PHP-Code:
    // Select um Datum erweitern
    $GLOBALS['TL_DCA']['mm_events']['fields']['parentEvent'] = [ 
        
    'options_callback' => function () { 
            
    $modelName 'mm_events'
            
    $factory   $this->getContainer()->get('metamodels.factory'); 
            
    $model     $factory->getMetaModel($modelName); 
            
    $filter    $model->getEmptyFilter(); 
            
    $items     $model->findByFilter($filter); 
            
    $arrItems  $items->parseAll('text'); 

           
    $options = []; 
            foreach (
    $arrItems as $arrItem) { 
                
    $options[$arrItem['raw']['id']] = \sprintf
                    
    '%s [%s]'
                    
    $arrItem['text']['title'], 
                    
    $arrItem['text']['startDate'
                ); 
            } 

            return 
    $options
        }, 
    ]; 

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Hallo zusammen,
    möchte im BE bei der Einzelauswahl den Wert einer 2. Spalte anzeigen.
    Die einfachste Lösung wäre, in Deinem mm_events ein Attribut "Kombinierte Werte" verwendest, was Du nur für die Auswahl verwendest - Problem bei Datum ist, das dann der Timestamp erscheint und kein schönes Datum (nehme ich an - müsstest Du mal testen)

    Ansonsten gibt es für die Selects im BE einen Event (GetPropertyOptionsEvent) zum Anpassen - siehe z. B. https://github.com/MetaModels/attrib...nsListener.php

  3. #3
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Die einfachste Lösung wäre, in Deinem mm_events ein Attribut "Kombinierte Werte" verwendest, was Du nur für die Auswahl verwendest - Problem bei Datum ist, das dann der Timestamp erscheint und kein schönes Datum (nehme ich an - müsstest Du mal testen)
    Das war auch meine erste Idee. Aber nur für die Darstellung einer Auswahl eine neue Spalte in der Tabelle

    Im Prinzip wird mir so schon das Datum wie gewünscht angezeigt.
    Bildschirmfoto 2022-12-01 um 10.43.21.png

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Die Fehlermeldung kommt von unserer Eingabeprüfung - damit ein Eintrag in der DB und das Auslesen selbigem "simuliert" => Das Ergebnis muss wieder das sein, was am Anfang stand....

    und da haut bei Dir was nicht hin... was steht aks "Keys" im Select wenn Du ohne den callback arbeitest?

  5. #5
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    . was steht aks "Keys" im Select wenn Du ohne den callback arbeitest?
    Dann steht als value der options der alias drin.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Dann steht als value der options der alias drin.
    dann wäre das doch einen Test wert

    PHP-Code:
    ...
                
    $options[$arrItem['text']['alias']]
    ... 

  7. #7
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    dann wäre das doch einen Test wert

    PHP-Code:
    ...
                
    $options[$arrItem['text']['alias']]
    ... 
    Genau Läuft

    Wär vllt. was fürs Handbuch. Wird bestimmt oft gebraucht...

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Genau Läuft

    Wär vllt. was fürs Handbuch. Wird bestimmt oft gebraucht...

    das wäre toll! eine Seite bei "Kochbuch" anlegen und als PR einreichen https://github.com/MetaModels/docs-de

    zu beachten: https://github.com/MetaModels/docs-d...0/liesmich.txt

    Hinweis: der Inhalt von dem "Key" bestimmt sich nach dem, was bei den Attributseinstellungen als Alias ausgewählt wurde

  9. #9
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    477

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Hinweis: der Inhalt von dem "Key" bestimmt sich nach dem, was bei den Attributseinstellungen als Alias ausgewählt wurde
    Ja, das hat mich etwas verwirrt weil ja in der DB letztenlich die ID steht...

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    das hat sich geändert zu "früher" - man kann dafür jetzt in der API-Programmierung direkt mit dem Alias-Wert hantieren ohne den zwangsweise erst in die ID umwandeln zu müssen

    Man kann natürlich den Alias auf ID einstellen - hat dann aber z.B. bei einer FE-Filterung keinen "sprechenden Parameter" sondern die ID

  11. #11

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Erweiterung Selectanpassung mit GetPropertyOptionsEvent Snippet

    https://metamodels.readthedocs.io/de...ct-values.html

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
  •