Personnaliser profile, problème de sélection de variable

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,

Je souhaite personnaliser mon profil, j'arrive déjà à avoir mes différentes catégories entre content_profil, orders pour les commandes ubercart, simplenews pour la newsletter.

Par contre, dans chaque catégorie, tout est affiché d'un coup et je n'arrive pas à faire de modification.
Voici mon code de user-profile.tpl.php :

<?php
 
print $profile['content_profile'];
?>
<?php
 
print $profile['simplenews'];
?>
<?php
 
print $profile['orders'];
?>

Ce que je souhaite faire, c'est afficher à des endroits différents ce qui compose les "orders".
Mes variables par le module Devel qui nous intéresse sont :
orders (Array, 4 elements)

type (String, 21 characters ) user_profile_category

weight (Integer) -5

title (String, 9 characters ) Commandes

link (Array, 2 elements)

type (String, 17 characters ) user_profile_item

value (String, 89 characters ) Cliquez ici pour vo

J'aimerai bien afficher dans un premier champ le titre de "orders" et dans un autre la value du tableau "link" dans le tableau "orders".

Je dois avoir toutes les informations mais je n'arrive pas à trouver la syntaxe pour afficher correctement. En regardant d'autres postes, je pensais qu'utiliser une boucle foreach marcherait mais non...(Erreur : Invalid argument supplied for foreach())

<?php
foreach(orders as $element)
{
    print
$element;
}
?>

Qqn a une idée ?

Merci d'avance,

Forum : 
Version de Drupal : 
Tags : 

Pour voir la structure des variables j'aime bien utiliser simplement var_dump($mavariable) dans les pages.

Par exemple :

echo "<pre>",var_dump($orders),"</pre>";

A priori, orders est un tableau, on devrait pouvoir faire orders[1][titre] ; dans ton exemple, $element est également un tableau, c'est pour cela que le foreach "râle"

Merci pour ta réponse.
J'ai fait
echo "

",var_dump($orders),"

";

mais cela me retourne NULL.

Pour être sûr, dans le code, je dois bien mettre :

<?php
 
print $profile[$orders][1]['title'];
?>

Cela n'affiche rien, et vu la construction du tableau, j'aurai été tenté de faire :

<?php
 
print $profile[$orders]['#title'];
?>

Mais sans succès non plus...

echo "

",$profile,"

";
m'affiche uniquement array

et echo "

",$profile['orders'],"

"; m'affiche la totalité de "orders" mais ça je l'avais déjà.
En fait, c'est à partir de là que je bloque, en voulant afficher par exemple juste le titre ou juste l'historique des commandes (pour pouvoir faire un tri et aménager mieux.