Betten-Ritter
Aktives Mitglied
Ich habe festgestellt, dass das Umschreiben von relativen Pfaden zu root-relativen Pfaden nicht richtig funktioniert, wenn der Name des Templates Leerzeichen enthält.
Beispiel:
In der Ursprünglichen CSS-Datei steh folgende Zeile:
Solange der Compressor nicht aktiv ist funktioniert das auch.
Wenn das Template kein Leerzeichen enthält wird in der komprimierten CSS-Datei folgends draus:
Das funktioniert auch. Wenn allerdings der Ordner des Templates Leerzeichen enthält, sieht das ganze so aus:
Das ist ungüliges CSS und das Hintergrundbild wird somit nicht angezeigt.
Das ganze ließe sich lösen wenn beim Pfad, der Hinzugefügt wird (also "/templates/Theme mit Leerzeichen/theme/base/") vorher mit urlencode umgewandelt wird.
Dann würde das Resultat so aussehen:
Und das ist valide.
Beispiel:
In der Ursprünglichen CSS-Datei steh folgende Zeile:
Code:
background:url(images/slider/default/bullets.png) no-repeat;
Solange der Compressor nicht aktiv ist funktioniert das auch.
Wenn das Template kein Leerzeichen enthält wird in der komprimierten CSS-Datei folgends draus:
Code:
background:url(/templates/Evo/theme/base/images/slider/default/bullets.png) no-repeat;
Das funktioniert auch. Wenn allerdings der Ordner des Templates Leerzeichen enthält, sieht das ganze so aus:
Code:
background:url(/templates/Theme mit Leerzeichen/theme/base/images/slider/default/bullets.png) no-repeat;
Das ist ungüliges CSS und das Hintergrundbild wird somit nicht angezeigt.
Das ganze ließe sich lösen wenn beim Pfad, der Hinzugefügt wird (also "/templates/Theme mit Leerzeichen/theme/base/") vorher mit urlencode umgewandelt wird.
Dann würde das Resultat so aussehen:
Code:
background:url(/templates/Theme%20mit%20Leerzeichen/theme/base/images/slider/default/bullets.png) no-repeat;