Submitted by christine2actes on
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...
Pas de réponses pour le
Permalien Soumis par christine2actes le 6 Mai, 2008 - 17:47
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
Permalien Soumis par webastien le 24 Mai, 2008 - 02:13
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
Permalien Soumis par christine2actes le 4 Juin, 2008 - 12:29
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