Звездочки у обязательных полей

В версии 2.8 чтобы добавить * к обязательным полям, формируемым методами  %data getEditForm()% и %data getCreateForm()%) достаточно указать в шаблонах полей в папке /tpls/data/reflection/ макрос %required% или %required_asteriks%, которые вставят * или "required" соответственно.

В 2.7 такого функционала нет, но его можно добавить.

Для этого в конце метода  renderEditField (/classes/modules/data/__client_reflection.php) заменить блок кода if($xsl){....} на

 

if($xsl) {
$res['attribute:type'] = $data_type;
$res['attribute:id'] = $field->getId();

if($field->getIsRequired()) {
$res['attribute:required'] = 'required';
}
if($tip = $field->getTip()) {
$res['attribute:tip'] = $tip;
}
} else {
$required = $field->getIsRequired();
$res = def_module::parseTemplate($res, array(
'required' => ($required ? 'required' : ''),
'required_asteriks' => ($required ? '*' : '')
));
}



=================
2011-07-23