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

  [Opened] [Résolu] Redirection avec des paramètres en URL significative.

Posted by cverhille on 12/02/2013 10:24

Bonjour,

J'ai ce type d'URL sur mon site: http://serveur/glossaire/Objectif
ou glossaire est un module et Objectif un exemple de terme du glossaire.

Mon fichier urls.xml contient les déclarations suivantes:

<url pathinfo="/glossaire/:terme" module="glossaire" action="default:display">
   <param name="terme" type="string"/>
</url>
<url pathinfo="/glossaire" module="glossaire" action="default:index">
</url>

Cela fonctionne très bien.

Maintenant, je désire faire une redirection vers un terme du glossaire.
J'utilise le code suivant:

$rep = $this->getResponse('redirect');
$rep->action = 'glossaire~default:index';
$rep->params = array('terme'=>'Objectif');

Et là, j'obtiens l'url: http/serveur/glossaire?terme=Objectif

Idem avec ce code:

jUrl::get('glossaire~default:index', array('terme'=>'Objectif'));

J'ai contourné le problème avec ce code:

$rep = $this->getResponse('redirectUrl');
$rep->url = '/glossaire/Objectif';

Mais je ne trouve pas cela très clean!

Quelqu'un peut-il m'aider ?

Merci

  [Opened] Redirection avec des paramètres en URL significative.

Reply #1 Posted by foxmask on 12/02/2013 10:35

Bonjour,

pourquoi ne pas faire la redirection directement sur default:display ?

$rep = $this->getResponse('redirect');
$rep->action = 'glossaire~default:display';
$rep->params = array('terme'=>'Objectif');

@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Redirection avec des paramètres en URL significative.

Reply #2 Posted by cverhille on 12/02/2013 11:03

J'ai essayé de créer une autre entrée dans urls.xml

<url pathinfo="/glossaire/display/:terme" module="glossaire" action="default:display">
<param name="terme" type="string"/>
</url>

c'est OK, mais je perds la structure générale de mes URL.

/glossaire => index de glossaire
/glossaire/:terme => un terme à afficher

Merci pour votre réponse foxmask

 
Page
  1. Redirection avec des paramètres en URL significative.