přesmerování složky do každého podadresáře

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

Zdravím,
začal jsem s nette nedávno a předělávám svůj web s použitím responzivní HTML5 šablony, ovšem mám malý problém, který by mohl vyřešit mod_rewrite nebo možná router nebo tak něco v nette.

Byl jsem samouk před asi 9–10 lety, pak dlouho nic nového a ani enbyl čas, tak je čas se naučit nové věci.

Problém je ten, že mám ve složce css všechny styly a extra style-mobile.css, který ale ovšem nesmí být přelinkovaný v HTML hlavičce. Když nette udělá adresy přes mod-rewrite, tak bohužel ten virtuální adresář už složku css neobsahuje a responzivní vzhledy na mobilech/tabletech nebo i jen zmenšením okna prohlížeče nefungují :-(

Další věc je, že to musí pak fungovat u wedosu.

Nějaký nápad jak to elegantně vyřešit? Potřebuju zkrátka složku /www/css/ mít v každém podadresáři.

Zax
Člen | 370
+
0
-

https://doc.nette.org/…n/presenters#…

  • $baseUrl je absolutní URL ke kořenovému adresáři

Řešení:

<link rel="stylesheet" href="{$baseUrl}/css/neco.css">

Editoval Zax (1. 6. 2015 18:54)

matlala
Člen | 3
+
0
-

Nepochopil jsi mě, tohle vím a mám.
Jde o to že style-mobile.css nesmí být nalinkovaný! Prohlížeč si vždy hrábne do ./css/style-mobile.css
Otázka jak to vyřešit například nějakým mod_rewrite nebo routou v nette (zatím vím že to existuje) aby se adresář /www/css/ naexportoval všude do /www///*/…
Nebo možná snad jen ten soubor.

Zax
Člen | 370
+
0
-

Aha, sorry, já se chytl toho „Když nette udělá adresy přes mod-rewrite, tak bohužel ten virtuální adresář už složku css neobsahuje“, což mi připadalo jako že řešíš právě ten $baseUrl.

Takže ty chceš mít pro každou url zvlášť i složku s style-mobile.css? Nedá mi to, ale musím se zeptat: k čemu to potřebuješ? Třeba existuje lepší řešení…

matlala
Člen | 3
+
0
-

Na lepší řešení se právě ptám.
Zatím jen mám tohle bez nette, čistě upravená šablona.
http://test.akvakm.eu

Upřímně to možná ani nesouvisí s nette. Cokoliv udělám v podadresáři a nalinkuju. Možná ten mobilní vzhled ještě ovlivňuje JS (ten init).
Musím na to mrknout po zkouškovém.

EDIT: jo tak v tom má prsty JS, v kterým se teda skoro nevyznám. Takže možnost nějak přenastavit nette aby negenerovalo adresy s / ale třeba jen dlouhé linky s -. Nebo nějak předělat to JS.
Co bude jednodušší, nechám si poradit. Mimochodem ty adresy s / jsou podle mě lepší a slušněji zapamatovatelné.

Editoval matlala (1. 6. 2015 20:01)