Problem s url v CSS
- edke
- Člen | 198
V situacii, ze potrebujem v CSS pouzit obrazky a chcem zachovat schopnost aplikacie fungovat na lub. URL, ako zvyknete riesit cestu v CSS, ked sa napriklad dane CSS pouzivate vo viacero Presenteroch a Moduloch, aj vnorenych, teda hlbka cesty sa meni a pouzitie relativnej cesty teda nie je riesenim ?
Zmenit CSS na style.php a takto nastavovat {$baseUri} sa mi nie celkom paci :(
body {
background: #ffffff url("../gui/bg-col.gif") repeat-y top left;
}
- David Grudl
- Nette Core | 8284
Obrázky uvedené v CSS souboru se dohledávají relativně vzhledem k jeho
umístění. A protože obojí leží v pevné struktuře veřejného
document_root, neměl by tu být žádný problém. Takže stačí použít
{$baseUri}
při linkování CSS.
- edke
- Člen | 198
David Grudl wrote:
Obrázky uvedené v CSS souboru se dohledávají relativně vzhledem k jeho umístění. A protože obojí leží v pevné struktuře veřejného document_root, neměl by tu být žádný problém. Takže stačí použít
{$baseUri}
při linkování CSS.
No to som naozaj nevedel :) A naozaj to takto perfektne funguje, odskusal som si to na roznych hlbkach adresarovych a je to naozaj tak. Super !
- kravčo
- Člen | 721
Návrat k starému vláknu:
Tento problém však vyvstane opäť pri použití cool-uri, keďže tam
relatívne cesty akosi strácajú význam. Ja som to zatiaľ poriešil upravenou
verziou filtra relativeLinks, ktorý mi $baseUri
pridá tam, kam
treba v CSS, no chcelo by to asi nejaké lepšie riešenie… Máte niekto?
- David Grudl
- Nette Core | 8284
Nejlepší řešení je CSS vyjmout z HTML šablony a umístit do
samostatného souboru. Pak bude potřeba $baseUri
použít jen
jednou, při jeho zalinkování.