Hallo zusammen,
in der PHP-Klasse "HtmlForm" in der Funktion "addStaticControl" lasst Ihr im vierten Parameter (das Options-Array) die Übergabe einer zusätzlichen eigenen CSS-Klasse zu. Eigentlich toll gemacht. Aber im Abschnitt
[code]
// now create html for the field
$this->openControlStructure(null, $label, FIELD_DEFAULT, $optionsAll['helpTextIdLabel'], $optionsAll['icon']);
$this->addHtml('<p class="form-control-static">'.$value.'</p>');
$this->closeControlStructure($optionsAll['helpTextIdInline']);
[/code]
wurde dann aber leider bei "$this->addHtml" die Übergabe dieses Attributs vergessen
Besten Gruß
Oliver
eigene CSS-Klassen
Re: eigene CSS-Klassen
Du meinst diesen Teil so abändern oder?
zu
Code: Alles auswählen
// now create html for the field
$this->openControlStructure(null, $label, FIELD_DEFAULT, $optionsAll['helpTextIdLabel'], $optionsAll['icon']);
Code: Alles auswählen
// now create html for the field
$this->openControlStructure(null, $label, FIELD_DEFAULT, $optionsAll['helpTextIdLabel'], $optionsAll['icon'], $optionsAll['class']);
Re: eigene CSS-Klassen
Hallo XimeX,
nein, so meine ich das nicht, das ist sicher falsch.
Ausserdem habe ich gerade gesehen, dass es mehrere Stellen gibt mit dem Remark, also schwer zu finden. Ich meine hier die Zeile 1444. Was mir noch gerade auffällt: Warum funktioniert bei mir hier eigentlich die Formatierung "[Code]" nicht? Egal.
Kurz vor der Zeile 1444 wird noch die Übergabe der zusätzlichen Klasse geprüft:
// set specific css class for this field
if(strlen($optionsAll['class']) > 0)
{
$attributes['class'] .= ' '.$optionsAll['class'];
}
Dann die Funktion "openControlStructure" (Diese nicht verändern!)
Und dann wird "AddHtml" ausgeführt:
[code]$this->addHtml('<p class="form-control-static">'.$value.'</p>');[/code]
Diese Zeile (1446) müsste geändert werden in
[code]$this->addHtml('<p class="'.$attributes['class'].'">'.$value.'</p>');[/code]
Besten Gruß
Oliver
nein, so meine ich das nicht, das ist sicher falsch.
Ausserdem habe ich gerade gesehen, dass es mehrere Stellen gibt mit dem Remark, also schwer zu finden. Ich meine hier die Zeile 1444. Was mir noch gerade auffällt: Warum funktioniert bei mir hier eigentlich die Formatierung "[Code]" nicht? Egal.
Kurz vor der Zeile 1444 wird noch die Übergabe der zusätzlichen Klasse geprüft:
// set specific css class for this field
if(strlen($optionsAll['class']) > 0)
{
$attributes['class'] .= ' '.$optionsAll['class'];
}
Dann die Funktion "openControlStructure" (Diese nicht verändern!)
Und dann wird "AddHtml" ausgeführt:
[code]$this->addHtml('<p class="form-control-static">'.$value.'</p>');[/code]
Diese Zeile (1446) müsste geändert werden in
[code]$this->addHtml('<p class="'.$attributes['class'].'">'.$value.'</p>');[/code]
Besten Gruß
Oliver
Re: eigene CSS-Klassen
Ist in 3.0.2 gefixed.
https://github.com/Admidio/admidio/issues/95
https://github.com/Admidio/admidio/issues/95