[TYPO3-german] DynCss und relative Bildpfade ?
Ralf-Rene Schröder
ralf.rene at online.de
Tue Jun 25 11:34:03 CEST 2013
KEINER eine weitere Idee zu dem Problem ???
Am 21.06.2013 17:23, schrieb Ralf-Rene Schröder:
> Am 21.06.2013 14:20, schrieb David Gurk:
>> 1) Das entspricht dem Problem hier, oder?
>> https://github.com/kaystrobach/TYPO3.dyncss_less/issues/1
>
> genau, das ist das Problem...
> aber auch die dort vorgeschlagene Modifikation des RegEx hat bei mir
> keinerlei Auswirkung ???
> (obwohl sie laut http://goo.gl/ffgHz eigentlich OK aussieht)
>
> background: url("../relativerPfad/bild.jpg")
> background: url('../relativerPfad/bild.jpg')
> background: url(../relativerPfad/bild.jpg)
> bleibt alles unverändert erhalten!!!
>
> hier mal die entsprechende Funktion:
>
> protected function _postCompile($string) {
> $relativePath = dirname(substr($this->inputFilename,
> strlen(PATH_site))) . '/';
>
> // preg_match_all('|url\\([\'"]?([^\'"]*)["\']?\\);|Ui', $string, $matches);
> preg_match_all('|url\([\'"]?([^\'"]*)["\']?\)|Ui', $string, $matches);
>
> if(is_array($matches) && count($matches)) {
> foreach($matches[1] as $key=>$value) {
> if(is_file(dirname($this->inputFilename) . '/' . $value)) {
> $newPath = '../../../../' . $relativePath . $value;
> } elseif(is_file(PATH_site . $value)) {
> $newPath = '../../../../' . $value;
> } else {
> // just do nothing to handle /, http(s), ...
> $newPath = $value;
> }
> $matches[0][$key] = str_replace($matches[1][$key], $newPath,
> $matches[0][$key]);
> $string = str_replace($matches[1][$key], $newPath, $string);
> }
> }
> return $string;
> }
>
--
image[FORMAT] - Ralf-René Schröder
http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format
More information about the TYPO3-german
mailing list