Здравствуйте! Есть такой код:
$drawControl = function($title, $value, $required, array $class = array()){
if($required) $class[] = 'j-required';
?>
<div class="control-group j-control-group<?= ( ! empty($class) ? ' '.join(' ', $class) : '' ) ?>">
<label class="control-label"><?= $title ?><? if($required) { ?><span class="required-mark">*</span><? } ?></label>
<div class="controls">
<?= $value ?>
</div>
</div>
Здесь создается блок со свойствами, которые берутся из
<?= $value ?>
И есть вот такой код:
case Dynprops::typeCheckboxGroup:
{
$value = ( isset($d['value']) && $d['value'] ? explode(';', $d['value']) : explode(';', $d['default_value']) );
if ( ! empty($d['group_one_row']) ) {
$html = '';
foreach($d['multi'] as $v) {
$html .= '<label class="checkbox inline"><input type="checkbox" name="'.$name.'[]"
'.(in_array($v['value'],$value)?' checked="checked"':'').' value="'.$v['value'].'" data-num="'.$v['num'].'" />'.$v['name'].'</label>';
}
} else {
$html = HTML::renderList($d['multi'], $value, function($k,$i,$values) use ($name) {
$v = &$i['value'];
return '<li><label class="checkbox"><input type="checkbox" name="'.$name.'[]"
'.(in_array($v,$values)?' checked="checked"':'').' value="'.$v.'" data-num="'.$i['num'].'" />'.$i['name'].'</label></li>';
},
array(2=>4,3=>15),
array('class'=>'unstyled span'.(sizeof($d['multi']) > 15 ? 4 : 13))
);
}
} break;
Здесь создается группа св-в со множественным выбором. Для этой группы нужно убрать все дивы из первого куска кода и заменить их на другие. Как это сделать?