Submitted by anka on
Bonjour ,
Je me tourne vers vous; la solution pense que vous allez me la donner rapidement même si je galere depuis qqes heures;
J'ai créé un type de contenu et j'ai créé un template dédié à ce type de contenu dont je veux récupérer les variables...mais j'y arrive pas.
Je veux récupérer la valeur :value" du tableau body dans la 1ere screenshot (capture.png)
et la valeur : title du tableau 'field_job (capture2.png.
J'ai essayé mais ça fonctionne pas. Je pense que j'ai pas compris le fonctionnement de ces tableaux imbriqués.
Pouvez vous m'aider.
Merci d'avance.
Fichier attaché | Taille |
---|---|
Capture.png | 11.94 Ko |
Capture-2.png | 18.17 Ko |
Hi, Ce qui tu cherches à
Permalien Soumis par Marvine le 24 Mars, 2011 - 10:13
Hi,
Ce qui tu cherches à faire doit ressembler à un truc comme ça :
echo $body['fr'][0]['value'];
echo $field_job['fr']['0']['node']->title; (pour récupérer le titre)
Bonjour Marvine, Je te
Permalien Soumis par anka le 24 Mars, 2011 - 12:56
Bonjour Marvine,
Je te remercie pour ta réponse;
Justement j'avais déjà écris ces lignes dont tu m'as envoyé; je pensais que j'avais mal compris ces tableaux imbriqués.
J'ai l'erreur suivante qui m'est retourné dans google Chrome et curieusement pas dans Firefox(où rien ne s'affiche :
Notice : Undefined index: fr dans include() (ligne 32 dans /var/www/html/imagine-africa.ka/sites/all/themes/Mygarland/node--job_application.tpl.php).
c-à-d:
print $body['fr'][0]['value'];
Notice : Undefined index: fr dans include() (ligne 33 dans /var/www/html/imagine-africa.ka/sites/all/themes/Mygarland/node--job_application.tpl.php).
c-à-d :
print $field_job['fr']['0']['node']->title;
Notice : Trying to get property of non-object dans include() (ligne 33 dans /var/www/html/imagine-africa.ka/sites/all/themes/Mygarland/node--job_application.tpl.php).
Pourtant le code semble bon ?
Tes guillemets ne paraissent
Permalien Soumis par Marvine le 24 Mars, 2011 - 15:36
Tes guillemets ne paraissent pas correct. Essaye avec ' plutôt que ’.
Pour t’aider un peu tu peux
Permalien Soumis par vincent59 le 24 Mars, 2011 - 14:54
Pour t'aider un peu tu peux mettre un var_dump dans ton template pour débugger :
<pre>
var_dump($body);
<br />
var_dump($field_job);
</pre>
histoire de voir ce qui se passe, même si Devel donne des infos...
Merci à tous pour vos aides ;
Permalien Soumis par anka le 24 Mars, 2011 - 16:09
Merci à tous pour vos aides; j'ai réussi à m'en sortir avec la fonction var_dump() qui m'a beaucoup aidé.