Assigner un template à une vue spécifique

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-the...)

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


christine2actes
Posts: 13
Joined: 2007-11-28

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



webastien
Portrait de webastien
Posts: 126
Joined: 2006-12-07

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+

--

Avant de poser une question, faire une recherche !
Quand on trouve la solution, on l'indique et on l'explique !
PARTAGEZ la connaissance, ne faites pas que prendre !

[ Aidez la doc fr : http://wiki.ineation.com ]
[ http://groups.drupal.org/france ]



christine2actes
Posts: 13
Joined: 2007-11-28

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