madeyourday / contao-rocksolid-custom-elements

RockSolid Custom Elements Contao Extension
http://rocksolidthemes.com/de/contao/plugins/custom-content-elements
MIT License
48 stars 12 forks source link

dependOn - Werte der ausgeblendeten Felder werden nicht gespeichert. #152

Closed medianetic closed 2 years ago

medianetic commented 2 years ago

Ich habe in einem CustomElement (Contao 4.9.33 und Custom Elements 2.3.12) mehrere abhängige Felder, bspw. wie folgt definiert:

'lang' => array(
            'label' => array(
                'de' => array('Sprache', '')
            ),
            'inputType' => 'select',
            'options'   => array('de','en','cz','ro'),
            'eval' => array(
                'mandatory' => true,
                'tl_class' => 'clr',
            ),
            'default'   => 'de',
        ),

        'name_de' => array(
            'label' => array('Name DE', ''),
            'eval' => array(
            ),
            'dependsOn' => array(
                'field' => 'lang',  
                'value' => 'de',      
            ),
            'inputType' => 'text',

        ),

        'name_en' => array(
            'label' => array('Name EN', ''),
            'eval' => array(
            ),
            'dependsOn' => array(
                'field' => 'lang',  
                'value' => 'en',      
            ),
            'inputType' => 'text',

        ),

Wenn man jetzt 'de' einstellt und dann 'name_de' speichert und dann anschließend 'en' selektiert und 'name_en' speichert ist 'name_de' wieder leer, d.h. er füllt das ausgeblendete Feld nicht mit dem Wert, den er vorher aber gespeichert hat (name_de). So sollte es doch nicht sein, dann würde die 'dependsOn' Eigenschaft gar keinen funktionellen Sinn ergeben?!

ausi commented 2 years ago

So sollte es doch nicht sein

Doch. Die Einstellung dependsOn ist für Felder gedacht die nur dann Werte erhalten wenn die eingestellte Bedingung erfüllt ist.

Um Felder auszublenden dessen Werte aber gespeichert werden sollen, kann dependsOn nicht verwendet werden.

medianetic commented 2 years ago

Ok, verstehe. Das was ich vor habe ist dann mit dem CustomElement nicht abbildbar, oder? Ich kann die natürlich alle sichtbar machen, dann gehts. Schade.

ausi commented 2 years ago

Mit einer Gruppe pro Sprache könnte man eventuell ein ähnliches Ergebnis erreichen, je nach dem was genau gewünscht ist. https://rocksolidthemes.com/de/contao/plugins/custom-content-elements/dokumentation#feldtyp-group

medianetic commented 2 years ago

Ja danke guter Hinweis! Ich schließ das mal hier. Danke fürs schnelle Feedback.