Ich melde mich hier, da meine Website mit dem Orlando Theme nach einer kurzen Analyse mit den Firefox-Entwicklertools einige Stylesheets mehrfach (doppelt/dreifach) lädt. Zum einem ist das natürlich unnötig, zum anderen schadet es der Rendering- und Lade-Zeit (auch wenn die Dateien im Cache liegen).
Meine Website nutzt Contao 4.5.4 mit Orlando 4.1.38.
Folgendes vorweg: Da die Haupt-CSS-Dateien (font-awesome, framework, customelements, styles, customize) des Themes direkt in das Template fe_page eingebunden sind, habe ich diese dort herausgelöscht und nur noch den Eintrag <?php echo $this->stylesheets; ?> stehen gelassen. Anschließend habe ich einzelnen CSS-Dateien per Theme-Konfig in Contao als externe CSS-Dateien hinzugefügt. Der Grund dafür ist, dass Contao die Styles auf diese Art mergen kann, was die Serveranfragen deutlich reduziert. Siehe Bild 1.
Auszug aus dem neuen Header der fe_page
An dieser Stelle wird das erste Mal deutlich, dass die CSS-Dateien deutlich mehr als einmal geladen werden.
Mein erster Fix ist eine Änderung in der Datei .../modules/pct_iconpocker/templates/be_iconpicker.html5, hier habe ich den Eintrag <?php echo $this->stylesheets; ?> in Zeile 42 auskommentiert. Mit Erfolg, da $this->stylesheets wohl die global definierten Stylesheets direkt noch einmal lädt, was wohl nicht dem gewünschten Verhalten entspricht.
Leider scheint es noch weitere Stelle zu geben, an denen Style-Dateien geladen werden, anscheinend auch per JS, wie der Auszug aus Firefox zeigt. Da ich mich im Theme zu wenig auskenne, hoffe ich auf diese Weise Hilfe zu bekommen. Bild 2 zeigt das aktuelle Ladeverhalten von CSS-Dateien nach meinem ersten Fix. Die angezeigte style.css, welche 3x geladen wird ist .../modules/pct_revolutionslider/assets/css/styles.css.
Meine Website nutzt Contao 4.5.4 mit Orlando 4.1.38.
Folgendes vorweg: Da die Haupt-CSS-Dateien (font-awesome, framework, customelements, styles, customize) des Themes direkt in das Template fe_page eingebunden sind, habe ich diese dort herausgelöscht und nur noch den Eintrag <?php echo $this->stylesheets; ?> stehen gelassen. Anschließend habe ich einzelnen CSS-Dateien per Theme-Konfig in Contao als externe CSS-Dateien hinzugefügt. Der Grund dafür ist, dass Contao die Styles auf diese Art mergen kann, was die Serveranfragen deutlich reduziert. Siehe Bild 1.
Auszug aus dem neuen Header der fe_page
Code:
<link rel="stylesheet" type="text/css" media="screen" href="<?php $objCombiner = new Combiner(); $objCombiner->add('files/cto_layout/scripts/swiper/swiper.min.css'); $objCombiner->add('files/cto_layout/scripts/mmenu/jquery.mmenu.all.css'); $objCombiner->add('files/cto_layout/scripts/jquery.mb.YTPlayer/css/YTPlayer.css'); $objCombiner->add('files/cto_layout/scripts/isotope/isotope_styles.css'); $objCombiner->add('files/cto_layout/scripts/rs-plugin/css/settings.css'); echo $objCombiner->getCombinedFile(); ?>"> <?php echo $this->stylesheets; ?> <?php echo $this->head; ?>
An dieser Stelle wird das erste Mal deutlich, dass die CSS-Dateien deutlich mehr als einmal geladen werden.
Mein erster Fix ist eine Änderung in der Datei .../modules/pct_iconpocker/templates/be_iconpicker.html5, hier habe ich den Eintrag <?php echo $this->stylesheets; ?> in Zeile 42 auskommentiert. Mit Erfolg, da $this->stylesheets wohl die global definierten Stylesheets direkt noch einmal lädt, was wohl nicht dem gewünschten Verhalten entspricht.
Leider scheint es noch weitere Stelle zu geben, an denen Style-Dateien geladen werden, anscheinend auch per JS, wie der Auszug aus Firefox zeigt. Da ich mich im Theme zu wenig auskenne, hoffe ich auf diese Weise Hilfe zu bekommen. Bild 2 zeigt das aktuelle Ladeverhalten von CSS-Dateien nach meinem ersten Fix. Die angezeigte style.css, welche 3x geladen wird ist .../modules/pct_revolutionslider/assets/css/styles.css.
Kommentar