eigene CSS-Klassen

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

eigene CSS-Klassen

Beitrag von oliver »

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
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: eigene CSS-Klassen

Beitrag von XimeX »

Du meinst diesen Teil so abändern oder?

Code: Alles auswählen

// now create html for the field
$this->openControlStructure(null, $label, FIELD_DEFAULT, $optionsAll['helpTextIdLabel'], $optionsAll['icon']);
zu

Code: Alles auswählen

// now create html for the field
$this->openControlStructure(null, $label, FIELD_DEFAULT, $optionsAll['helpTextIdLabel'], $optionsAll['icon'], $optionsAll['class']);
oliver
Beiträge: 238
Registriert: 25. Nov 2014, 19:47

Re: eigene CSS-Klassen

Beitrag von oliver »

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
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: eigene CSS-Klassen

Beitrag von XimeX »

Antworten