- 1
[Opened] URL relatives, basepath et templates
Posted by sylvain261 on 08/06/2007 14:19
Salut à tous,
Une fois que j'ai mis en place le moteur d'URL signifiantes sur mon site, bien évidemment j'ai plein de problèmes liés au fait que mes ressources (images, css, js, etc...) sont appelées à l'aide d'URL relatives.
Concrètement les pbs sont de 2 ordres :
Les fonctions addJsLink, addCssLink, etc...
Quand je fait appel à
$this->addJSLink('design/js/jquery.js');
ca me génère le code HTML
<script type="text/javascript" src="design/js/jquery.js">
Hors si le basePath est définit à /projets/monProjet/
alors je m'attend plutôt à ce que addJSLink me génère le code suivant :
<script type="text/javascript" src="/projets/monProjet/design/js/jquery.js">
En effet, il me paraîtrai logique que ce soit le core qui tienne compte du basePath plutôt que chacune de mes actions lors de l'appel de addJSLink, non ?
Les templates
Je n'ai pas encore trouvé de moyen existant pour avoir dans mes template une syntaxe du genre {BASEPATH}
afin de pouvoir faire en sorte que tous mes tags img et autres fonctionnent.
L'idée serait de faire qqch du genre
<img src="{BASEPATH}/design/img/monimage.jpg">
Bien sûr j'imagine que je peut passer par un plugin de template mais n'y a t'il pas qqch de déjà prévu pour ca ?
Merci ! Sylvain261
[Opened] Re: URL relatives, basepath et templates
Posted by laurentj on 08/06/2007 15:20
il me paraîtrai logique que ce soit le core qui tienne compte du basePath plutôt que chacune de mes actions lors de l'appel de addJSLink, non ?
Ça se tient en effet... Mais si on préfère qu'il soit relatif à un autre répertoire, genre jelixWWWPath (voir ci dessous) ?
Je n'ai pas encore trouvé de moyen existant pour avoir dans mes template une syntaxe du genre {BASEPATH} afin de pouvoir faire en sorte que tous mes tags img et autres fonctionnent
Dans les nightlies, tu peux faire {$j_basepath}. Tu peux aussi rajouter dans la config (dans la section urlengine) l'option jelixWWWPath=chemin qui indique le chemin url vers le répertoire jelix-www, et dans ton template le réutiliser via {$j_jelixwww}
- 1