Submitted by jimhave on
Bonjour à tous,
Je vous contacte car j'ai un soucis sur mon site web. J'ai un type de contenu qui s'appelle "projet". J'ai un champ "field_projet_images" qui correspond à l'étiquette du projet que j'affiche sur la page d'accueil.
J'ai créé un fichier node--projet.tpl.php dans lequel je récupère toutes les informations relatives au projet. Je faisais un foreach pour récupérer "field_projet_images" (c'était temporaire). Je fini donc par créé un nouveau champ "field-projet_illustration" qui correspond à toutes les images du projet (je sais je sais, les noms ne correspondent pas vraiment et c'est pas très logique mais soit).
Dans mon template, je change donc "field_projet_images" par "field_projet_illustration" :
<div class="projo project-images">
<?php foreach($content['field_projet_illustration']['#items'] as $image) :?>
<img class="testtesttest" src="<?php echo file_create_url($image['uri']); ?>" alt="Projet réalisé par Jimmy Havenith intitulé '<?php echo strip_tags(render($content['field_project_title'])); ?>'" />
<?php endforeach; ?>
</div>
mais je ne récupère aucunes images et une erreur s'affiche :
Notice: Undefined index: field_projet_illustration in include() (line 22 of C:\wamp64\www\jellyfishcreativestudio\sites\all\themes\jellyfish\templates\node\node--projet.tpl.php).
Warning: Invalid argument supplied for foreach() in include() (line 22 of C:\wamp64\www\jellyfishcreativestudio\sites\all\themes\jellyfish\templates\node\node--projet.tpl.php).
J'ai fais un var_dump de mon contenu et il semblerait que field_projet_illustration ne soit pas pris en compte ! C'est la première fois que ça m'arrive et j'ai vraiment du mal à comprendre ce qu'il se passe. Je suis persuadé avoir fait comme il le faut. D'autant plus que via l'administration, le champ est bel et bien créé.
Quelqu'un pour m'aider s'il vous plait ?
ps: J'ai vidé le cache maintes et maintes fois !
Fichier attaché | Taille |
---|---|
field.png | 67.3 Ko |