it-swarm.com.de

Zugriff auf benutzerdefiniertes Feld für aktuelle Benutzer

Ich habe ein benutzerdefiniertes Benutzerfeld hinzugefügt ("Test"). Jetzt möchte ich den Wert dieses benutzerdefinierten Felds für den aktuellen Benutzer aufrufen, der angemeldet ist.

In der MySQL-Datenbank sehe ich das benutzerdefinierte Feld unter _fields. Wie kann ich dieses spezielle Feld aufrufen?

Normalerweise erhalte ich das aktuelle Benutzerobjekt wie folgt:

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

Grundsätzlich haben Sie alle benutzerdefinierten Felder, die dem aktuellen Element entsprechen, über eine neue Eigenschaft in Ihrer $ item-Variablen mit dem Namen jcfields zugänglich. Die Eigenschaft $ item-> jcfields ist ein Array, das Daten pro Feld enthält.

Sie könnten die Felder folgendermaßen ausgeben:

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

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

2
Wim de Ruijter