2009-08-06 7 views
4

J'ai installé une vue en drupal qui énumère les éléments comme celui-ci:Vues Drupal: Ajout du bouton Modifier et autres boutons par article

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4 
desc | desc | desc | desc 

où « desc » est, vous l'aurez deviné, une description du noeud . Ce dont j'ai besoin est de finir avec quelque chose comme ceci:

IMAGE 1 | IMAGE 2 | IMAGE 3 | IMAGE 4 
desc | desc | desc | desc 
EDIT | EDIT | EDIT | EDIT 
ACTION | ACTION | ACTION | ACTION 

Où EDIT va à la page d'édition des différents nœuds. En outre, l'ACTION signifie un bouton que je veux apparaître sous les éléments qui navigue vers une page, appelons-le http://www.mysite.com/action et prend l'id comme un paramètre pour se retrouver avec quelque chose comme ceci: http://www.mysite.com/action/1.

J'espère que tout cela a du sens. La difficulté dans la façon de résoudre ce problème est de créer un fichier de thème views-view-NAME.tpl.php et de manipuler la variable $ rows. Je pense juste qu'il doit y avoir un meilleur moyen et je suis évidemment juste manquer quelque chose.

Alors, quelqu'un sait-il comment faire?

Répondre

9

Vous pouvez ajouter liens et les puis le style sous forme de boutons (si vous avez vraiment besoin de ressembler à un bouton) en faisant quelque chose comme ceci:

Ajoutez les champs suivants à votre vue:

  • Noeud: Modifier le lien (cela prendra soin des autorisations pour vous, afficher uniquement un lien pour les utilisateurs qui ont accès à modifier) ​​
  • Noeud:
Nid

Pour que ce deuxième champ soit un lien arbitraire contenant l'ID de noeud, sélectionnez le champ Sortie en tant que lien lors de la configuration du champ. Dans le chemin lien boîte, entrez le lien désiré, quelque chose comme ceci:

action/[nid] 

ou, vous pouvez utiliser une URL absolue

http://www.example.com/action/[nid] 
+0

Merci! C'est génial! :-) – coderama

Questions connexes