Alors maintenant...
– Je sais faire du #SET/#GET pour faire plein de calculs : cool.
– Je me suis plongé dans #ARRAY : super cool.
– J’ai prolongé avec #DATA : hyper cool.
Mais je ne suis pas assez calé pour aller plus loin.
Dans mon Spip, j’ai :
– Des articles qui décrivent des films
– Des mots Genres de film (au moins 1 par film)
– Des mots Descripteurs des films (rangés dans des sous-groupes de mots)
Ce que j’aimerais :
– Afficher la liste totale des Descripteurs triés par sous-groupes (facile, ça c’est bon)
– Afficher la liste des genres au-dessus de cette grande liste : chaque genre est cliquable pour filtrer les résultats pour ne retenir que les descripteurs des films de ce genre
Pour mes essais de liste de genres cliquable, j’en suis là (voir le code ci-dessous) ; c’est pas si mal, mais :
– la liste filtrée n’est pas triée par titre
– je ne sais pas encore comment filtrer par plusieurs genres
Est-ce que vous pouvez m’aider à continuer d’avancer ?
;-)
#SET{genres, #ARRAY}
#SET{mots_films, #ARRAY}
[(#REM) Retire les variables de l'url pour nettoyer les résultats affichés et remettre la page à zéro ]
<a href="?page=testgenre" class="ajax">Remettre à zéro</a>
<br />
[(#REM) Mots-clés Genres de films ]
<BOUCLE_genres(MOTS){id_groupe=48} {par titre}>
<a href="[(#SELF|parametre_url{genre,#ID_MOT})]" class="ajax">#TITRE</a> //
#SET{genres, #GET{genres}|push{#ID_MOT}}
</B_films>
</BOUCLE_genres>
<hr />
[(#REM) Films avec le genre choisi ]
<BOUCLE_films(ARTICLES){id_mot=#ENV{genre}}>
[(#REM) Mots attachés dans les films sélectionnés avec le genre choisis ]
<BOUCLE_mots_films(MOTS){id_article}{id_groupe!=48}{doublons}{par id_mot}>
#SET{mots_films, #GET{mots_films}|push{#TITRE}}
</BOUCLE_mots_films>
</BOUCLE_films>
[(#REM) Liste des films avec le genre cliqué ]
<BOUCLE_affiche(DATA){source table, #GET{mots_films}}{", "}{par titre}>#VALEUR</BOUCLE_affiche>