-
CSS Klassen umschreiben
Ich möchte ein CSS-Framework in mehreren Systemen (Contao, Drupal, usw.) nutzen, damit sich die Klassen jedoch nicht von System zu System unterscheiden, möchte ich diese in Contao umschreiben.
Beispiel:
Code:
.float_left => .align-left
.float_right => .align-right
Wie kann ich dies am einfachsten in Contao lösen, bzw. gibt es eine einfachere Lösung als ein eigenes Modul mit entsprechenden Hooks zu erstellen? Wirkt sich ein solches Modul ggf. auf die Performance aus?
-
Kannst du nicht einfach dein CSS Framework adaptieren und die beiden klassen vereinen? Ich denke das wäre der kleinste Aufwand
PHP-Code:
.float_left, .align-left { ... }
-
So ähnlich mache ich das im Moment, die Lösung finde ich allerdings nicht sonderlich schön da sie das Framework zumüllt. Mit Hilfe von less werden je nach gesetzter Software andere Klassen verwendet:
config.less
Code:
@software: contao;
.css-classes when (@software = contao) {
@import "contao.less";
}
.css-classes;
contao.less
Code:
@align-left: float_left;
@align-right: float_right;
-
OK, das umschreiben dürfte wahrscheinlich ein wenig schwieriger werden. Da die float (CSS) Klasse Hardcodiert ist. Zu finden in der Controller.php
-
Core Hacks kommen auf keinen Fall in Frage, ich denke da werden wir nicht um Hooks und ein eigenes Modul herum kommen.
Dennoch danke ich dir für deine Antworten.
-
bitte gerne, du könntest noch versuchen bei github einen feature request abzusetzen vielleicht lässt leo mit sich reden 😉
-
Wie's der Zufall so will, hier das passende Ticket dazu: https://github.com/contao/core/issues/7051