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

  [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

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

Reply #2 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

Reply #3 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

Reply #4 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

Reply #5 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.

 
Page
  1. Récupèrer une URL d'un autre module