# Theme:compile vs. "Theme speichern"

**URL:** <https://forum.shopware.com/t/theme-compile-vs-theme-speichern/89297>\
**Category:** Themes & Design\
**Created:** [21. Juli 2021 um 10:22 UTC](https://forum.shopware.com/t/theme-compile-vs-theme-speichern/89297 "2021-07-21T10:22:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sonic](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sonic/32/25728_2.png) [@sonic](https://forum.shopware.com/u/sonic)\
**Post date:** [21. Juli 2021 um 10:22 UTC](https://forum.shopware.com/t/theme-compile-vs-theme-speichern/89297/1 "2021-07-21T10:22:51Z")

</div>

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.

```auto
@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

1. ist das so gewollt?

2. 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?

3. 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?
