Bei meinen ersten Gehversuchen mit Theme „Basteleien“ bin ich auf eine Ungereimtheit gestossen.
In der theme.json binde ich via „type“: „media“ ein paar Medienfelder ein. Die Ausgewählten Bilder werden in scss per Zugriff auf die passende Variable als Hintergrundbilder für den Header verwendet. So weit so gut.
@if variable-exists(mytheme-header-image-xs) {
@include media-breakpoint-only(xs) {
background-image: url($mytheme-header-image-xs);
}
}
Wähle ich die Bilder nun in der Theme-Config aus und speicher das Theme, werden die Pfade zu den Bildern im CSS mit der absoluten Url und HTTPS eingebunden. Kompiliere ich das Theme hingegen auf der console mit bin/console theme:compile, werden die Urls mit HTTP eingebunden - und erzeugen verständlicher Weise eine mix-content Warnung in der Browser-Console
-
ist das so gewollt?
-
warum werden die Pfade zu den medien-Dateien in der scss-Variablen mit absoluten Pfad (Protokoll,domain,Pfad) ausgegeben, und nicht einfach als relativer Pfad?
-
Wie bekomme ich (sass str-hack) zumindest HTTP und HTTPS entfernt. Oder gibt es für die theme.json einen Parameter, damit der Pfad einfach nur ein relativer ist?