Soumis par kemal le
Bonjour,
J'aimerais changer une page en modifiant node.tpl.php. Et j'aimerais utiliser des tokens(jetons) que j'utilise dans mes views. En résumé je veux utiliser les tokens existants dans node.tpl.php
Pourriez-vous me guider?
Merci pour votre aide.
Forum :
Tags :
Version de Drupal :
Bonsoir, Tu peux utiliser
Permalien Soumis par flebrenn le 17 Juin, 2012 - 23:30
Bonsoir,
Tu peux utiliser l'objet $node dans node.tpl.php
par exemple :
<?php print $node->uid; ?>Pour voir ce que contient $node, tu peux faire :
<?php dpm($node); ?>(il faut télécharger et installer http://drupal.org/project/devel)Cordialement,
Florian LE BRENN - freelance auto-entrepreneur
Actuellement chez Commerce Guys en tant que Développeur Drupal.
Je suis à votre écoute pour réaliser vos projets Web Drupal.
http://florianlebrenn.fr/
http://commerceguys.com/
Merci pour ta réponse. Quand
Permalien Soumis par kemal le 18 Juin, 2012 - 11:01
Merci pour ta réponse.
Quand je fais dpm($node) je ne vois pas les tokens dont j'ai besoin.
Je dois récupérer les coordonnées des clients dans ce node. Quand je crée une vue j'utilise les tokens "[field_coorclient]" et ça fonctionne très bien mais la j'ai besoin de récupérer ces données dans un node.
Voila mon problème :)
Merci encore...
Si tu veux récupérer les
Permalien Soumis par flebrenn le 18 Juin, 2012 - 11:09
Si tu veux récupérer les informations des champs que tu as ajouté au profil, tu peux tester :
<?phpglobal $user;
$user_fields = user_load($user->uid);
print
$user_fields->field_coorclient['und']['0']['value'];?>
Tu peux faire un dpm() de $user_fields...
Florian LE BRENN - freelance auto-entrepreneur
Actuellement chez Commerce Guys en tant que Développeur Drupal.
Je suis à votre écoute pour réaliser vos projets Web Drupal.
http://florianlebrenn.fr/
http://commerceguys.com/
Je te remercie pour ta
Permalien Soumis par kemal le 18 Juin, 2012 - 16:27
Je te remercie pour ta rapidité de répondre.
Je ne sais pas mais de plus en plus j'ai l'impression que je tente qq'ch impossible à réaliser sur drupal.
J'ai essayé ton bout de code mais sans résultat. Est ce que c'est possible d'utiliser un token existant que j'utilise souvent, est utilisable dans une page node.tpl.php?
J'ai essayé de récupérer à partir d'une requête sql mais cette fois-ci je me coince sur le module office hours, dans la base de données les données sont inaffichables dans la page tpl.
Donc je dois contourner mon problème autrement. Mais je ne sais pas comment pour le moment :)
La page node.tpl.php est un
Permalien Soumis par hles le 18 Juin, 2012 - 19:46
La page node.tpl.php est un template pour l'ensemble des noeuds possibles. Rien ne dit que les valeurs des tokens que vous utilisez dans votre vue sont directement accessibles comme variables dans votre template node.tpl.php.
De plus vous parlez d'un "token" relatif a un field "coordonnees clients", ce champ appartient a quelle entité ?
Essayez de clarifier tout cela et on pourra mieux vous aider.
DIBE - Conception, développement web
Merci pour votre intérêt. Je
Permalien Soumis par kemal le 19 Juin, 2012 - 10:44
Merci pour votre intérêt. Je vais vous donner une exemple pour être plus clair:
J'aimerais afficher l'adresse d'un client dans node1.tpl.php (j'ai pointé par rapport au type de contenu. Normalement quand je crée une vue, drupal m'a donné un token qui est [field_adressecli]. Quand j'utilise ceci dans ma vue il m'affiche dynamiquement le résultat. Et je veux faire la même chose dans une tpl.php
J'ai essayé ce code mais sans résultat:
<?phpprint $data = $row->{$field->field_adressecli}
?>
J'avoue je suis pas du tout fort en php !
Sur quelle page voulez vous
Permalien Soumis par hles le 19 Juin, 2012 - 13:20
Sur quelle page voulez vous afficher le champs "field_adressecli" ? Dans quel template voulez l'utiliser ?
A quelle entité est il associe ?
DIBE - Conception, développement web