- 1
[Opened] Récupèrer une URL d'un autre module
Posted by YvesTan on 09/16/2015 14:33
Bonjour à tous,
J'ai deux modules :
- back : utilise le moteur d'URL basic_significant
- front : utilise le moteur d'URL significant
Comment puis-je faire dans un controller du module back pour récupèrer une url du module front ?
Car j'envoi des mails depuis le back qui contiennent des URLs envoyant vers le front.
Merci !
[Opened] Récupèrer une URL d'un autre module
Posted by foxmask on 09/16/2015 15:31
si les modules front et back sont dispo dans le "modulesPath" (defini dans le ficheir de configuration du projet) alors comme dit la doc http://docs.jelix.org/fr/manuel-1.6/urls
dans une vue :
$string_url = jUrl::get("news~view@classic", array("id_news"=>"54"));
dans le template
<p><a href="{jurl 'news~view@classic', array('id_news'=>'54')}">Détails de la news</a></p>
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Récupèrer une URL d'un autre module
Posted by YvesTan on 10/15/2015 16:02
Bonjour,
Merci pour ta réponse. dans modulesPath j'ai :
modulesPath="lib:jelix-modules/,app:modules/"
Dans var/config/urls.xml j'ai :
<url pathinfo="/fr/historique.html" module="front" action="about:index"> <static name="lang" value="fr_FR" type="locale" /> </url>
Si j'écris :
$string_url = jUrl::get('front~about:index@classic', array('lang' => 'fr_FR'));
J'obtiens /front/about/?lang=fr_FR et non pas /fr/historique.html
Ai-je oublié quelques choses ?
Merci
[Opened] Récupèrer une URL d'un autre module
Posted by laurentj on 10/19/2015 09:09
Bonjour,
Il semble que tu as oublié d'activer le moteur d'url "significant"
[urlengine] engine=significant
[Opened] Récupèrer une URL d'un autre module
Posted by YvesTan on 10/20/2015 12:37
Merci pour ta réponse. J'ai activé le moteur "significant" sur le front mais sur le back j'utilise "basic_significant" car je n'ai pas besoin de décrire toutes mes URLs
A moins que je puisse intégrer les règles "simple_significant" dans urls.xml et donc activer "sgnificant" pour le back et le front ?
[Opened] Récupèrer une URL d'un autre module
Posted by laurentj on 11/02/2015 23:19
En fait tu ne peux pas récupérer une url d'un point d'entrée qui utiliserait un moteur d'url différent du point d'entrée courant. Donc tu dois obligatoirement utiliser le même moteur d'url sur tout les points d'entrée.
Désolé, j'avais un peu lu trop vite ta question initiale.
- 1