Accéder a un champ dans page.tpl.php

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai rajouté un champs booléen dans le type Basic Page, et je souhaiterai le récuperer dans page.tpl.php (si TRUE afficher un élement sinon non). Le problème c'est que je n'arrive pas à y accéder.

J'ai essayé
- avec la fonction field_get_items() dans le fichier template.tpl.php
- directement en accédant à la base de données (http://drupalfr.org/forum/support/support-general/28195-contenu-de-champ...)

Mais rien ne marche...
Auriez vous une idée ?

Merci !

Forum : 
Version de Drupal : 

J'ai finalement trouvé, voila comment je m'y suis pris :

Dans la fonction monTheme_preprocess_page() de template.tpl.php :

if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$nid = arg(1);
}

$node = node_load($nid);
$valeur = $node->monChamp[$node->language][0]['value'];

$variables["monChamp"] = $valeur;

Je peux ensuite utiliser la variable $monChamp dans la page page.tpl.php