Assigner un template à une vue spécifique

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 souhaiterais avoir un template particulier (mavue.tpl.php) pour une vue spécifique (mavue).
Je sais assigner un template à un node grace à ce code dans template.php:

<?php
function _phptemplate_variables($hook, $vars = array()) {
  switch (
$hook) {
    case
'node':
     
$vars['template_files'] = array('node-'. $vars['nid']);
      break;
  }
  return
$vars;
}
?>

(merci pour ce tuto : http://www.web-42.com/content/differentes-mises-en-page-dans-un-meme-theme)

J'aimerai faire la même chose avec mes différentes vues mais je cherche en vain...

Forum : 
Version de Drupal : 

Pas de réponses pour le moment...

Comment faire un template pour une vue, dois-je utiliser Theme Wizzard ?
J'ai essayé d'insérer le code généré par Theme Wizzard dans template.php mais ça me fait une erreur de syntaxe.

Y-a-t-il une autre solution ?

Merci

Salut Christine,

tu peux le faire en ajoutant des fonctions de thème :
http://drupal.org/node/42597.

Cherches les functions "theme_views_*" et tu auras la liste de celles que tu peux surcharger en utilisant la notation "phptemplate_views_XXXXX".

Quelques exemples :
function phptemplate_views_view_nodes($view, $nodes, $type, $teasers = false, $links = true)
phptemplate_views_view_list($view, $nodes, $type)
phptemplate_views_view_list_comments_recent($view, $nodes, $type)

Je te conseille également d'étudier le fonctionnement de _phptemplate_callback($hook, $variables = array(), $suggestions = array()) si ce n'est pas déjà fait.

A+

Merci beaucoup
J'avais contourné le problème de façon un peu "bâtarde".
Je vais explorer ces nouvelles pistes qui sont bien plus intéressantes... mais ça n'a pas l'air "simple" :-)
Je débute sur Drupal (depuis deux mois) et ce CMS est passionnant !
Cordialement
Christine