Problem s url v CSS

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
edke
Člen | 198
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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í.

kravčo
Člen | 721
+
0
-

heh, zase vymýšľam viac, ako treba… vďaka.