Mes nouvelles activités ne me laissent que peu de temps pour mettre à jour ce blog. En attendant une éventuelle reprise de mes divagations éditoriales, vous pouvez toujours parcourir les anciens articles. A+ et bonne lecture!
Inéation
100% Drupal : Actualité, Documentation, Formation, Module, Thème
Les arguments
La fonction de l'argument est relativement facile à comprendre : l'instance de l'objet auquel se réfère l'argument correspond au contexte qui va être chargé dans le panel.
Ainsi :
- Le noeud, le nid passé en argument permet de charger dans le contexte tous les éléments de contenus du noeud correspondant. Cet argument est souvent utilisé pour des panels qui vont remplacer l'affichage standard d'un noeud (node/%).
- Le user, le uid passé en argument permet de charger dans le contexte tous les éléments de contenus du user correspondant. Cet argument est souvent utilisé pour des panels qui vont remplacer l'affichage standard des profils utilisateurs (user/%).
- Le term, le vid passé en argument permet de charger dans le contexte tous les éléments de contenus du terme correspondant. Cette argument est souvent utilisé pour des panels qui vont remplacer l'affichage standard des termes de taxonomie (term/%).
Les arguments proposés par la liste déroulante sont extensible via un système de plugin intégré à Panel. Ainsi si vous ne trouvez pas l'argument qui convient à votre application, vous pouvez toujours en développer un en prenant comme exemple les arguments standards. Vous les trouverez dans le répertoire arguments du module.
Exemple : je souhaite remplacer l'affichage d'un noeud par mon panel, je vais donc choisir un argument de type noeud. Panel va récupérer le nid dans l'url pour ensuite charger le contexte correspondant. Il pourra ensuite y puiser toutes les informations dont il a besoin pour l'affichage.
Mais l'utilisation d'arguments n'est pas forcément suffisant car on ne peut pas toujours passer les arguments via l'url. Comment faire par exemple pour obliger Panels à afficher des informations sur l'auteur d'un noeud sans pour autant lui indiquer dans l'url ?
En utilisant les relations bien sur ;-)



Commentaires récents