[Résolu] Ajouter du code dans une vue

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je suis débutant sous Drupal 7.

J'ai créer une vue 'liste-article' via le module View qui me permet de récupérer la liste des articles (tableau) et des les afficher dans une vue.

Maintenant, je souhaiterai, juste au dessus de mon tableau, rajouter un bouton ().

Comment puis je faire ?
Merci de votre aide

ScatCat

Forum : 

Bonjour,

plusieurs solutions s'offre à vous.

Vous pouvez soit ajouter votre bouton dans la partie entête (header) de votre vue.
clique sur ajouter puis choisissez le type de champ text/php à ajouter.

Soit en passant par le template de la vue
dans la colonne de droite clique sur "Thème:Informations" dans la liste il faut choisir un des template à remplacer.

Dans votre cas je prendrais le premier de la liste "Sortie de l'affichage".

  1. un clique sur Sortie de l'affichage vous permet de récupérer le code par défaut
  2. créer un fichier portant comme nom une des suggestions views-view--.........tpl.php
  3. une fois fait, il faut cliquer sur "Re-scanner les fichiers de template"

Si tout est bon la suggestion que vous venez de créer doit être en gras.

Bonjour Damien,
merci pour ces prévisions.

Pour en revenir a ce que je souhaite faire, je voudrai ajouter un bouton (qui me permette d'ajouter un contenu) dans ma vue.

En testant la première solution, je ne peux pas ajouter un bout de code personnalisé.

Pour la seconde (override de la vue), ça pourrai le faire. Cependant connaîtriez vous le moyen d'afficher le contenu de ma vue dans cette override (ex : $content pour le node) ?

Néanmoins cette solution est nécessaire pour chaque vues ou je souhaiterai ajouter un bout de code dans une vue. Connaîtriez vous un moyen de se rendre moins dépendant du thème ?

Merci

Bonjour,

la première solution vous permet d'ajouter du PHP si vous le désirez.
Il faut activer un module PHP filter.

Ce n'est pas forcément la méthode que je préfère.

Vous avez aussi la possibilité de passer par un hook_form_alter() si vous avez des filtres exposés.

Pouvez-vous être plus précis sur le dit bouton. Un petit exemple de code pourrai éclaircir la situation.

Je viens de comprendre le fonctionnement de la première méthode.

C'est un bonne solution à mon problème. En faite le bouton ressemble a <a href='#'><img /></a>
Et en faite, il me faut le moins de dépendance avec le thème car il peut être amener a changer.

Merci