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;
}
?>J'aimerai faire la même chose avec mes différentes vues mais je cherche en vain...
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
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 ]
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