přesmerování složky do každého podadresáře
- matlala
- Člen | 3
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
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
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
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
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)