Submitted by mysteriousfea on
Bonjour,
Je re-débarque dans la galaxie Drupal, et découvre la version 7. J'aimerais customizer mon affichage de noeuds en modifiant node.tpl.php ou en créant des node--[nodetype].tpl.php, mais...
Il n'y a pas de node.tpl.php dans Bartik !
Comment cela se fait-il ? Je n'ai trouvé de réponse nulle part.
Merci de m'éclairer !
Maxime
il utilise directement le
Permalien Soumis par izus le 22 Décembre, 2011 - 20:11
il utilise directement le node.tpl.php qui se trouve dans drupal/modules/node/
pour le surchager, il suffit de le copier dans le thème que tu utilises et effectuer tes modifications.
(ne pas oublier de vider le cache)
Cool c’est bon ça fonctionne,
Permalien Soumis par mysteriousfea le 23 Décembre, 2011 - 19:28
Cool c'est bon ça fonctionne, en fait il fallait désactiver l'affichage par display suite, qui override le node.tpl.php.
Puis-je en profiter pour poser une petite question de template ?
Où puis-je trouver des infos sur la syntaxe à suivre pour faire afficher le contenu d'un field ?
J'ai fait afficher toutes les variables avec
<?php
print '<pre>';
print htmlspecialchars(print_r(get_defined_vars(), TRUE), ENT_QUOTES);
print '</pre>';
?>
Et pour le champ "auteur" (taxonomie) que je souhaite afficher, j'obtiens :
field_auteur] => Array
(
[0] => Array
(
[tid] => 12
[taxonomy_term] => stdClass Object
(
[tid] => 12
[vid] => 4
[name] => Jack London
Pour faire afficher Jack London, j'ai à peu près tout essayé, par exemple :
print $node->field_auteur['en'][0]['name'];
print $node->field_auteur['fr'][0]['name'];
print $node->field_auteur[0]['name'];
Et ça ne marche pas...
Pourriez-vous m'indiquer une ressource pour que je comprenne ça ?
Merci !
et $taxo =
Permalien Soumis par izus le 24 Décembre, 2011 - 01:26
et
$taxo = $node->field_auteur[0]['taxonomy_term'];
print $taxo->name;
?
Super merci ça marche ! ;-)
Permalien Soumis par mysteriousfea le 25 Décembre, 2011 - 09:42
Super merci ça marche ! ;-)
En fait ça marche, mais j’ai
Permalien Soumis par mysteriousfea le 26 Décembre, 2011 - 09:25
En fait ça marche, mais j'ai un message warning qui s'affiche :
Notice : Use of undefined constant safe_value - assumed 'safe_value' dans include() (ligne 87 dans /Applications/XAMPP/xamppfiles/htdocs/esj/themes/bartik/templates/node--article.tpl.php).
Comment puis-je faire plus proprement ?
Merci encore !
comme le message l’explique,
Permalien Soumis par izus le 26 Décembre, 2011 - 17:45
comme le message l'explique, il suffirait de mettre
safe_value
entre des''
dans la ligne 87 de node--article.tpl.phpSuper, merci ! La prochaine
Permalien Soumis par mysteriousfea le 26 Décembre, 2011 - 23:32
Super, merci ! La prochaine fois je réviserai mon anglais !
Bonjour je rencontre le meme
Permalien Soumis par lienty le 19 Mai, 2014 - 16:00
Bonjour je rencontre le meme probleme
mon code
Array
(
[template_file] => sites/all/themes/contrib/montheme/templates/ds-2col-stacked--node-offre-generale.tpl.php
[variables] => Array
(
[form] => Array
(
[#node_edit_form] => 1
[#attributes] => Array
(
[class] => Array
(
[0] => node-form
[1] => node-offre_generale-form
[2] => ds-2col-stacked
)
[enctype] => multipart/form-data
)
[#node] => stdClass Object
(
[vid] =>
[uid] => 401
[title] => Clone of Ttitre
[log] =>
[status] => 0
[comment] => 2
Pourriez vous me donner un coup de main a afficher title?
Merci d'avance
Bonjour,
Permalien Soumis par vincent59 le 20 Mai, 2014 - 15:33
Bonjour,
je pense que pour le coup tu aurais pu ouvrir un nouveau sujet de forum, plutôt que reprendre un sujet de 2011...
Comme le node est une classe d'objet (stdClass Object), l'affichage du titre se fera de la manière
print $node->title;
Vue l'arborescence, ce sera peut-être
print $variables['form']['#node']->title;