Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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}

 
Page
  1. Re: URL relatives, basepath et templates