<?php if ($field->title) { ?><label for="<?php echo $field->id; ?>"><?php echo $field->title; ?></label><?php } ?>
<div class="mt-2">
<div class="input_checkbox_list" id="<?php echo $field->id; ?>">
<?php foreach ($field->data['groups'] as $v => $title){ ?>
<?php $checked = in_array($v, $value, true); $ch_id = $field->id.$v; ?>
<div class="custom-control custom-checkbox custom-control-inline">
<input name="<?php echo $field->element_name; ?>[]" value="<?php html($v); ?>" type="checkbox" class="custom-control-input" id="<?php echo $ch_id; ?>"<?php if($checked) { ?>checked<?php } ?>>
<label class="custom-control-label" for="<?php echo $ch_id; ?>"><?php html($title); ?></label>
</div>
<?php } ?>
</div>
</div>
<?php ob_start(); ?>
<script>
$(function() {
$('#<?php echo $field->id; ?> input').on('click', function (){
var v = $(this).val();
var p = $(this).closest('.input_checkbox_list');
if(v==0){
$('input', p).not('input[value="0"]').prop('checked', false);
} else {
$('input[value="0"]', p).prop('checked', false);
}
});
});
</script>
<?php $this->addBottom(ob_get_clean()); ?>