Ca devrait marcher avec
[+phx:if=`[[UltimateParent]]`:is=`[*id*]`:then=`NON`:else=`[[GetField? &field=`id` &docid=`[*parent*]` ]]`+]
Le pb c’est que les snippets doivent etre appelés [[cached pour que le resultat soit pris en compte dans la condition IF
Explication du code
Si je suis dans (4) mon ultimate est 2 (ceci est valable pour tous les enfants de (2)
Donc si id doc en consultation est 2 affiche non dans le cas contraire execute getField.
:-)
P.S testé chez moi ca roule
Dans le cas de ton arborescence rajoute &top=2 a ultimateparent
[+phx:if=`[[UltimateParent? &top=`2` ]]`:is=`[*id*]`:then=`NON`:else=`[[GetField? &field=`id` &docid=`[*parent*]` ]]`+]