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
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
Pipeline-Nr.
...@@ -354,7 +354,7 @@ define('package/quiqqer/bricks/bin/BrickEdit', [ ...@@ -354,7 +354,7 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
var Form = this.getContent().getElement('form'), var Form = this.getContent().getElement('form'),
unload = this.$Active.getAttribute('name'), unload = this.$Active.getAttribute('name'),
data = this.getAttribute('data'); data = this.getAttribute('data');
if (unload == 'information') { if (unload == 'information') {
data.attributes = Object.merge( data.attributes = Object.merge(
data.attributes, data.attributes,
......
...@@ -259,14 +259,7 @@ public function create() ...@@ -259,14 +259,7 @@ public function create()
$Control->setAttributes($this->getSettings()); $Control->setAttributes($this->getSettings());
if ($this->getAttribute('classes')) { if ($this->getAttribute('classes')) {
$classes = explode(' ', $this->getAttribute('classes')); $Control->addCSSClass($this->getAttribute('classes'));
foreach ($classes as $class) {
$class = trim($class);
$class = preg_replace('/[^a-zA-Z0-9\-]/', '', $class);
$Control->addCSSClass($class);
}
} }
if ($this->id) { if ($this->id) {
...@@ -413,8 +406,24 @@ public function getCustomFields() ...@@ -413,8 +406,24 @@ public function getCustomFields()
*/ */
public function addCSSClass($cssClass) public function addCSSClass($cssClass)
{ {
if (!empty($cssClass)) { if (!is_string($cssClass)) {
$this->cssClasses[] = $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% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren