[TYPO3-german] DynCss und relative Bildpfade ?

Sven Wappler mailinglists at wapplersystems.de
Tue Jun 25 11:43:29 CEST 2013


Hallo Ralf-Rene,

ich habe keinerlei derartige Probleme. Ich arbeite zwar mit meiner
eigenen less-Extension, aber das Prinzip ist das gleiche:
Arbeit man in less Dateien, muss man selbst dafür sorgen, dass die Pfade
in den generierten CSS Dateien stimmen. Man kann relative und absolute
Pfade verwenden.
Werden diese dann durch den Komprimierer oder Packer von TYPO3 gejagt,
werden die Pfade umgeschrieben, und alles ist ok.

Grüße, Sven


Am 25.06.2013 11:34, schrieb Ralf-Rene Schröder:
> 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;
>> }
>>
> 
> 


-- 
WapplerSystems: http://www.wapplersystems.de
T3Yaml Template: http://t3yaml.de
T3bootstraptv: http://t3bootstraptv.de
Xing: https://www.xing.com/profile/Sven_Wappler
Geeklist: http://geekli.st/svewap
Twitter: https://twitter.com/WapplerSystems


More information about the TYPO3-german mailing list