Bonjour,
Je souhaite réaliser ce que j’ai nommé dans mon titre :p Je m’explique: Après un première affichage de TvTagCloud de plusieurs pages, je souhaiterais pouvoir afficher les TvTagCloud spécifiques aux pages séléctionnés. De plus, j’aimerais pouvoir conserver la première séléction, puis la suivante, puis la suivante, etc. pour affiner l’affichage.
J’ai déjà légèrement réfléchi au problème et vais tenter de vous expliquer plus en détails.
Ce topic a pour but vous demander de l’aide sur certains points qui me parraissent obscures dans la réalisation de tout ceci.
Afficher les TvTagCloud de bases ne pose pas de problèmes majeurs.
[!TvTagCloud? &parent=`39` &landing=`47` &tvTags=`doctags` &showCount=`1`!]
Puis, les résultats correspondant (page 47)
[!ditto? &startID=`39` &tagData=`tvdoctags` &tagDelimiter=`,` &tpl=`searchDocTags` &archivePlaceholder=`1` &hideFolders=`1` &summarize=`all` !]
Jusqu’ici tout va bien. Bon, mettons que je veuille afficher le TvTagCloud des pages qui résultent du tag séléctionné.
On aura quelque chose du style
[!TvTagCloud? &parent=`42,45,49` &landing=`47` &tvTags=`doctags` &showCount=`1`!]
Le premier problème réside dans la récupération et l’insertion des id des pages dans l’appel du snippet. Je ne maîtrise pas encore parfaitement modx et je vois pas trop de quelle manière m’y prendre (enfin, c’est au niveau imbrication que ça bloque)
Bon, vient alors le deuxième points. Les pages issues de la séléction du premier tag ont au moins ce tag en commun. Comment faire alors pour conserver celui-ci afin d’affiner la séléction et ne pas revenir sur une séléction d’ensemble ?
Là dessus, je pense qu’il va falloir apporter une modification au snippet TvTagCloud, reste à voir quel est le meilleur moyen sans mettre trop de désordre là dedans. Il me faudra surement rajouter un paramètre, lequel devra alors pouvoir prendre n valeurs, à la manière de l’id des pages pour la séléction. Comme précédemment, quid de la récupération et de l’insertion de tags...
Si vous avez des idées, des pistes, n’hésitez pas...
Merci d’avance