mblock
mblock copied to clipboard
data-default-value auch für Select bereitstellen
Bei einer HTML-Definition des mBlocks kann man bei einem INPUT mittels data-default-value="" einen Wert vorbelegen. Leider ist dies nicht für SELECTs vorgesehen, da dieses Attribut dort ignoriert wird.
Beispiel:
<select name="REX_INPUT_VALUE[$id][0][text_position]" class="form-control" data-default-value="ca-lb">
<option value="ca-cc">Mittig</option>
<option value="ca-lt">Links oben</option>
<option value="ca-rt">Rechts oben</option>
<option value="ca-rb">Rechts unten</option>
<option value="ca-lb">Links unten</option>
<option value="ca-ct">Mitte oben</option>
<option value="ca-cr">Mitte rechts</option>
<option value="ca-cb">Mitte unten</option>
<option value="ca-cl">Mitte links</option>
</select>
Auch wenn es etwas hacky ist, kann man vorübergehend auch per Javascript Hilfestellung geben - hier am Beispiel von Radiobuttons:
<script>
$(document).on('rex:ready', function(event, container) {
$('.form-group').each(function() {
if (!$(this).find('input[type=radio]:checked').length) {
let options = $(this).find('input[type=radio]');
if (options.length) {
$(options[0]).attr('checked', 'checked');
}
}
});
});
</script>
Einfach in den Modul Input.
Probiere das select mit rex_select aufzubauen und setze dann ein setSelected('ca-lb').