Hierfür öffnet man includes/parser_r_form.inc.php und ergänzt nach
Code: Alles auswählen
// default als Text
if (!array_key_exists('type', $parameters)) {
$parameters['type'] = 'text';
}
den Block
Code: Alles auswählen
if (array_key_exists('id', $parameters)) {
$input_id = ' id="'.$parameters['id'].'"';
}
und jetzt kann man z.B. für Checkboxen den Teil
Code: Alles auswählen
if ($parameters['type'] == "checkbox") {
$checked = (array_key_exists('checked', $parameters)) ? ' checked="checked"' : '';
if ($_REQUEST['action']=="form") $checked = ($_t) ? ' checked="checked"' : '';
$_t = '<input type="checkbox" name="content['.$field_name.' ('.$parameters['content'].')]['.$parameters['content'].']" value="'.(($input_value)?$input_value:1).'"'.$input_class.$checked.$disabled.' />';
}
ergänzen zu
Code: Alles auswählen
if ($parameters['type'] == "checkbox") {
$checked = (array_key_exists('checked', $parameters)) ? ' checked="checked"' : '';
if ($_REQUEST['action']=="form") $checked = ($_t) ? ' checked="checked"' : '';
$_t = '<input type="checkbox" name="content['.$field_name.' ('.$parameters['content'].')]['.$parameters['content'].']" value="'.(($input_value)?$input_value:1).'"'.$input_id.$input_class.$checked.$disabled.' />';
}
also einfach
$input_class
ergänzen zu
$input_id.$input_class
Das kann man für alle gewünschten Felder so machen.
Ich habe das eben mal ausprobiert und es funktioniert ohne Probleme.
Wird in der nächsten Version drin sein.
Eine Vorbelegung mit dem Platzhalternamen geht nicht, da sich dadurch bisher nicht in ConPresso vorhandene Einschränkungen für die Platzhalternamen aus der HTML-Definition einer ID ergeben würden. Daher bleibt es bei
id=Bezeichnung.