web-dev-qa-db-fra.com

Accéder au champ personnalisé des utilisateurs actuels

J'ai ajouté un champ d'utilisateurs personnalisé (appelé "test"). Maintenant, je souhaite appeler la valeur de ce champ personnalisé pour l'utilisateur actuel connecté.

Dans la base de données mysql, je vois le champ personnalisé sous _fields. Alors, comment puis-je appeler ce champ spécifique?

Normalement, je reçois l'objet utilisateur actuel comme ceci:

$user=JFactory::getUser(); 
$userId=$user->get('name');
2
Robster

En gros, tous les champs personnalisés correspondant à l'élément en cours sont accessibles via une nouvelle propriété dans la variable $ item appelée jcfields. La propriété $ item-> jcfields est un tableau contenant des données par champ.

Vous pouvez sortir les champs de cette façon:

<?php foreach ($this->item->jcfields as $field) : ?>
// Render the field using the fields render method
<?php echo $field->label . ':' . $field->value; ?>
<?php endforeach ?>

Voir https://docs.joomla.org/Special:MyLanguage/J3.x:Adding_custom_fields/Overrides

2
Wim de Ruijter