Prends avec des pincettes ce que je dis car je ne connais pas non plus le fonctionnement exact de la chose

:
apparemment les snippets fonctionnent plus comme des
fonctions php; enfin je suppose puisqu’il y a un "return" en général et que comme tu as pu voir les variables n’existent plus en dehors du snippet.
Pour ta question tu peux imbriquer tes appels de snippets. Si tu as besoin de la valeur que retourne le snippet1 pour faire tourner le snippet2 tu peux écrire :
[[snippet2? &id=`[[snippet1]]`]]
Dans le cas où tu aurais plusieurs valeurs à communiquer, j’imaginer que tu peux essayer de passer par un array mais je ne sais pas si ça marche...
Sinon, mais je n’ai jamais essayé, peut etre qu’il est possible comme dans une fonction php normale de déclarer certaines de tes des variables comme étant des "globales";
c’est à dire qui existent aussi en dehors de la fonction. Jamais testé par contre... Et puis à manipuler avec précaution pour pas causer des interférences avec les autres snippets si jamais ça marche, faudrait pas déclarer en global une variable genre "id" qui est sans doute utilisé dans plusieurs snippets.