Connaître la position d'un node

On a parfois besoin de savoir quelle est la position d'un node dans une page. Par exemple, lorsqu'on veut que le premier node s'affiche différemment des autres, ou encore pour différencier les nodes d'une ligne à l'autre en utilisant des classes "odd" et "even".

Dans le fichier node.tpl.php, un certain nombre de variables sont disponibles, et il y en a une qui malgré un nom ambigü nous donne bien la position d'un node. Il s'agit de $id. Oui, oui, $id ! rien à voir avec $nid, qui représente l'id du node, $id nous renseigne sur la position du node, ou plus exactement l'ordre d'appel dans la requête. Ainsi le node qui sera appelé en premier par la requête aura l'id 1. Bien pratique pour afficher un node en grand tout en haut de la page par exemple !