Submitted by soccer71 on
Bonjour,
Je suis actuellement en train de développer mon site sous Drupal et je rencontre actuellement un problème pour afficher le titre d'une View.
En effet, j'ai une View qui s'affiche sous forme de tableau, j'ai donc un template prévu à cet effet nommé "views-view-table.tpl.php".
Tout fonctionne très bien sauf l'affichage du titre de la View que j'appelle comme ceci :
<?php
print $views->title;
?>
Rien ne s'affiche et lorsque je regarde le code source de ma page j'obtiens :
Si je fais un "print var_dump($view)" j'obtiens bien toutes les variables, y compris mon titre.
Est-ce moi qui ne m'y prends pas correctement au niveau de la syntaxe ? Ou cela est-il possible que ce soit un module qui me bloque tout ça ?
Merci d'avance :D
« print var_dump($view) »
Permalien Soumis par khtuluu le 13 Octobre, 2010 - 09:17
«print var_dump($view)»
print $views->title;
c'est peut être une faute de frappe mais tu as un "s" qui a disparu sur un des deux "views"
Oui j’ai fait une faute de
Permalien Soumis par soccer71 le 13 Octobre, 2010 - 09:29
Oui j'ai fait une faute de frappe mais que j'écrive $view->title ou $views->title rien de veut s'afficher.
Apparemment j'ai un problème de variable car quand je veux utiliser $language avec un "if" ça ne marche pas, alors qu'il y a quelques jours cela fonctionnait.
Sûrement un module que j'ai ajouté entre temps qui doit me jouer des tours.
montre nous ici le résultat
Permalien Soumis par nyl auster le 13 Octobre, 2010 - 12:05
montre nous ici le résultat de ton var_dump() ;-)
ainsi que le code de ton template. Sinon on ne pourra pas vraiment t'aider.
Alors pour les résultats du
Permalien Soumis par soccer71 le 13 Octobre, 2010 - 12:28
Alors pour les résultats du var_dump() je ne montre que quelque résultat liés au champ "title" vu le contenu exhaustif :
"node_title"]=> string(14) "Ensemble Aleph"
["display_title"]=> string(23) "Paramètres par défaut"
["title"]=> string(9) "Ensembles"
Et voici le code de mon template :
Mince comment je fait pour
Permalien Soumis par soccer71 le 13 Octobre, 2010 - 12:29
Mince comment je fait pour afficher mon code HTML correctement ? ^^
C’est bon, désolé
Permalien Soumis par soccer71 le 13 Octobre, 2010 - 12:31
C'est bon, désolé ^^
<h2><?php print $view->title; ?></h2>
<table class="<?php print $class; ?>">
<tbody>
<?php foreach ($rows as $count => $row): ?>
<tr class="<?php print implode(' ', $row_classes[$count]); ?>">
<?php foreach ($row as $field => $content): ?>
<td class="views-field views-field-<?php print $fields[$field]; ?>">
<?php print $content; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
Salut, c’est pour savoir si
Permalien Soumis par dyesdyes le 30 Octobre, 2010 - 01:18
Salut, c'est pour savoir si tu as réussi depuis.
Merci d'avance !
Non, après de nombreuses
Permalien Soumis par soccer71 le 30 Octobre, 2010 - 11:13
Non, après de nombreuses tentatives je n'ai toujours pas réussi.
Il s’avère au final que le
Permalien Soumis par dyesdyes le 31 Octobre, 2010 - 12:10
Il s'avère au final que le titre d'une page contenant une view de type page est dans page.tpl.php.
J'ai du rajouté au bon endroit:
<?php if (!empty($title)) {echo '<h1 class="title">'.$title.'</h1>';}?>
Le thème de base que j'avais choisi l'avait oublié on dirait.