Hallo Aicha,
ich habe gerade auf die aktuelleste Version aktualisiert.
Ich hatte Änderungen vorgenommen an den Dateien:
/components/com_visforms/lib/html/control/default/text.php
/components/com_visforms/lib/html/control/default/textarea.php
Nun scheint der Zusammenbau der Elemente aber an anderer Stelle stattzufinden ...
Ich musste das tag label gegen ein span austauschen, um ein barrierefreies Formular zu erstellen.
Kannst Du mir sagen, wo ich das jetzt wohl finde?
Z.B. war in der text.php folgender Code:
Code:
public function createLabel()
{
$field = $this->field->getField();
$labelClass = $this->getLabelClass();
//label
$html = '';
//hide label with css if this option is set, so we can still use it in aria-labelledby
$style = (isset($field->show_label) && ($field->show_label == 1)) ? ' style="display: none;"' : '';
$html .= '<label class=" ' . $labelClass . ' ' .$field->labelCSSclass . '" id="' . $field->name. 'lbl" for="field' . $field->id .'"' . $style . '>';
$html .= JHTML::_('visforms.createTip', $field);
$html .= '</label>';
//create an empty span that can take on the required asterix
if (isset($field->attribute_required) && ($field->attribute_required == 'required') && (isset($field->show_label) && ($field->show_label == 1)))
{
$html .= '<[b]label[/b] class="asterix-ancor ' . $labelClass . '" ></label>';
}
return $html;
}
Nun finde ich nur noch das hier:
Code:
public function createLabel()
{
$field = $this->field->getField();
$labelClass = $this->getLabelClass();
$field->labelClass = $labelClass;
//label
$html = '';
$layout = new JLayoutFile('visforms.default.text.label', null);
$layout->setOptions(array('component' => 'com_visforms'));
$html .= $layout->render(array('field' => $field));
return $html;
}
Danke und liebe Grüße
Mary