Skip to content
Code-Schnipsel Gruppen Projekte
Commit 0d902a57 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

Issue #32 In den Bausteinen werden keine CSS-Klassen übernommen ->...

Issue #32  In den Bausteinen werden keine CSS-Klassen übernommen -> verbesseurng: keine doppelten css klassen erlaubt
Übergeordneter 4531872b
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
Pipeline #680 übersprungen
......@@ -354,7 +354,7 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
var Form = this.getContent().getElement('form'),
unload = this.$Active.getAttribute('name'),
data = this.getAttribute('data');
if (unload == 'information') {
data.attributes = Object.merge(
data.attributes,
......
......@@ -259,14 +259,7 @@ public function create()
$Control->setAttributes($this->getSettings());
if ($this->getAttribute('classes')) {
$classes = explode(' ', $this->getAttribute('classes'));
foreach ($classes as $class) {
$class = trim($class);
$class = preg_replace('/[^a-zA-Z0-9\-]/', '', $class);
$Control->addCSSClass($class);
}
$Control->addCSSClass($this->getAttribute('classes'));
}
if ($this->id) {
......@@ -413,8 +406,24 @@ public function getCustomFields()
*/
public function addCSSClass($cssClass)
{
if (!empty($cssClass)) {
$this->cssClasses[] = $cssClass;
if (!is_string($cssClass)) {
return;
}
if (empty($cssClass)) {
return;
}
$classes = preg_replace('/[^_a-zA-Z0-9-]/', ' ', $cssClass);
$classes = explode(' ', $classes);
$keys = array_flip($this->cssClasses);
foreach ($classes as $cssClass) {
if (!isset($keys[$cssClass])) {
$this->cssClasses[] = $cssClass;
$keys[$cssClass] = true;
}
}
}
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren