Navigation par mots clés + paramètres dans URL

Bonjour,

J'ai écris un squelette qui a pour but de lister des sites référencés
(créer un annuaire). Les sites peuvent avoir deux mots clés issus du
groupe dateprojet et du groupe pays. Ce squelette fonctionne pas mal
pour l'instant (http://www.latoilescoute.net/mutu/-Les-projets-scouts-autour-du-monde-)

Le principe est d'avoir une liste qui peut être filtrée :
l'utilisateur rappelle la page avec un paramètre.

Est-il possible de simplifier l'écriture ?
- si je veux ajouter un 3e paramètre, il faut que je crée une boucle
englobante de plus, je ne trouve pas ça super lisible, d'autant qu'à
la place de <a href="#URL_SITE">#NOM_SITE</a> je suis susceptible de
mettre plus d'informations.
- si je veux faire des combinaisons de paramètres, il va me falloir
une nouvelle boucle.

- Le fonctionnement sera-t-il acceptable avec <a
href="[(#URL_RUBRIQUE|parametre_url{pays,#TITRE})]"> si j'ai des
espaces ou des accents dans le #TITRE ?

Merci
Paul (5eBleu)

Ci-dessous : le squelette (simplifié)

<!--Affichage-->
<B_sitesd>
     #ANCRE_PAGINATION
     <ul>
          <BOUCLE_sitesd(SITES) {id_rubrique} {par nom_site}
{pagination 9} {titre_mot=#ENV{dateprojet}}>
               <li>
                    <a href="#URL_SITE">#NOM_SITE</a>
               </li>
          </BOUCLE_sitesd>
     </ul>
     #PAGINATION
     </B_sitesd>

          <!--S'il n'y a pas de paramètre date, alors on tente par pays-->
          <B_sitesp>
               #ANCRE_PAGINATION
               <ul>
                    <BOUCLE_sitesp(SITES) {id_rubrique} {par nom_site}
{pagination 9} {titre_mot=#ENV{pays}}>
                        <li>
                            <a href="#URL_SITE">#NOM_SITE</a>
                        </li>
                    </BOUCLE_sitesp>
               </ul>
                #PAGINATION
               </B_sitesp>

                    <!--S'il n'y a pas de paramètre pays, alors on
tente sans paramètres-->
                    <B_sites>
                         #ANCRE_PAGINATION
                         <ul>
                              <BOUCLE_sites(SITES) {id_rubrique} {par
nom_site} {pagination 9}>
                                   <li>
                                        <a href="#URL_SITE">#NOM_SITE</a>
                                   </li>
                              </BOUCLE_sites>
                         </ul>
                         #PAGINATION
                    </B_sites>

          <//B_sitesp>

<//B_sitesd>

....

<!--Navigation : rappel de la même page avec un paramètre-->
<B_pays>
          <ul id="pays">
                    <BOUCLE_pays(MOTS){id_groupe =12}{par num titre, titre}>
                         <li>
                              <a
href="[(#URL_RUBRIQUE|parametre_url{pays,#TITRE})]">
          #TITRE
                              </a>
                         </li>
                    </BOUCLE_pays>
          </ul>
</B_pays>

Vraiment pas d’avis ou ma demande n’est pas claire ?

Le 25 novembre 2008 11:36, Paul a écrit :

Bonjour,

J’ai écris un squelette qui a pour but de lister des sites référencés
(créer un annuaire). Les sites peuvent avoir deux mots clés issus du
groupe dateprojet et du groupe pays. Ce squelette fonctionne pas mal
pour l’instant (http://www.latoilescoute.net/mutu/-Les-projets-scouts-autour-du-monde-)

Le principe est d’avoir une liste qui peut être filtrée :
l’utilisateur rappelle la page avec un paramètre.

Est-il possible de simplifier l’écriture ?

  • si je veux ajouter un 3e paramètre, il faut que je crée une boucle
    englobante de plus, je ne trouve pas ça super lisible.

  • si je veux faire des combinaisons de paramètres, il va me falloir
    une nouvelle boucle.

  • Si j’ai des espaces ou des accents dans le #TITRE, le fonctionnement sera-t-il acceptable avec

?

Merci
Paul (5eBleu)

Ci-dessous : le squelette (simplifié)

<B_sitesd>
#ANCRE_PAGINATION
<BOUCLE_sitesd(SITES) {pagination 9} {titre_mot=#ENV{dateprojet}}>
#NOM_SITE
</BOUCLE_sitesd>
#PAGINATION
</B_sitesd>

<B_sitesp>
#ANCRE_PAGINATION
<BOUCLE_sitesp(SITES) {pagination 9} {titre_mot=#ENV{pays}}>
#NOM_SITE
</BOUCLE_sitesp>
#PAGINATION
</B_sitesp>

<B_sites>
#ANCRE_PAGINATION
<BOUCLE_sites(SITES) {pagination 9}>
#NOM_SITE
</BOUCLE_sites>
#PAGINATION
</B_sites>

<//B_sitesp>

<//B_sitesd>

<B_pays>
<BOUCLE_pays(MOTS){id_groupe =12}{par num titre, titre}>

#TITRE

</BOUCLE_pays>
</B_pays>