Hallo Klaus
Danke für deine Unterstützung. Bisher sind meine Bemühungen leider noch nicht von Erfolg gekrönt.
Also ich arbeite seit Jahren mit Contao und die Basics sind mir wohlbekannt.
Ich bin immer noch der Meinung, dass irgendwo im Template "mm_filteritem_checkbox" der Hund begraben liegt :/
Leider blicke ich da bei MetaModels noch nicht so ganz durch, weshalb die Fehlersuche für mich schwierig ist.
Code:
<?php if(is_array($this->options) && count($this->options)>0): ?>
<fieldset id="ctrl_<?php echo $this->urlparam; ?>" class="checkbox_container">
<?php
$count = 0;
foreach($this->options as $option):
$class = ($count == 0) ? 'first ' : '';
$class .= ($count == count($this->options) - 1 ) ? 'last ' : '';
$class .= ($count % 2 == 1) ? 'even' : 'odd';
$class .= (strlen($option['class'])) ? ' ' . $option['class'] : '';
?>
<?php
$field = sprintf('<input type="checkbox" name="%s[]" id="opt_%s_%s" class="checkbox%s" value="%s"%s />',
$this->urlparam,
$this->urlparam,
$count,
$this->submit ? ' submitonchange' : '',
$option['key'],
($option['active'] ? ' checked="checked"':'')
);
$label = sprintf('<label id="lbl_%s_%s" for="opt_%s_%s">%s%s</label>',
$this->urlparam,
$count,
$this->urlparam,
$count,
$option['value'],
(($this->showCount) ? ' <span class="count">('. $this->count[$option['key']] .')</span>' : '')
);
$count++;
?>
<span class="<?php echo $class; ?>"><?php echo $field; ?> <?php echo $label; ?></span>
<?php endforeach; ?>
</fieldset>
<?php endif; ?>
Wenn ich in der folgenden Zeile die Eckklammern entferne [], kommt es immerhin schon zu keiner Fehlermeldung mehr. Aber wirklich rund läuft es leider noch nicht. Zum Beispiel ist mein vorbelegter Standardwert nicht "gecheckt" :/
Code:
$field = sprintf('<input type="checkbox" name="%s[]" id="opt_%s_%s" class="checkbox%s" value="%s"%s />',
Ich tüftle noch ein bisschen am Template, in der Hoffnung, eine Lösung zu finden.
Hinweise von erfahrereren Programmierern wären aber toll
Lesezeichen