[gelöst] Feldbezeichner rollenabhängig?
Eingetragen von PhilB (139)
am 22.11.2010 - 12:59 Uhr in
am 22.11.2010 - 12:59 Uhr in
Hallo,
ich habe ein Formular mit verschiedenen Feldern.
Die Feldbezeichnung möchte ich gerne rollenabhängig ändern. Zum Beispiel soll ein Feld für die Rolle Person "Name" heißen, für die Rolle Firma soll es "Firmenname" heißen.
Ein anderes Beipiel: Für die Rolle Person soll ein Feld "Profilfoto" heißen, für die Rolle "Firma" soll es "Firmenlogo" heißen.
Wie ist das möglich?
Vielen Dank,
gruß Phil
- Anmelden oder Registrieren um Kommentare zu schreiben
Prüfe doch einfach, ob der
am 22.11.2010 - 14:23 Uhr
Prüfe doch einfach, ob der User eine bestimmte Rolle hat und benenne dann die Felder entsprechend:
<?php
function my_module_form($form_state)
{
//User-Objekt laden
global $user;
if (in_array('Person', $user->roles)
{
$titel_name = "Name";
$titel_bild = "Profilbild";
}
elseif (in_array('Firma', $user->roles)
{
$titel_name = "Firmenname";
$titel_bild = "Firmenlogo";
}
// usw.
$form['name'] = array(
'#type' => 'textfield',
'#title' => $titel_name,
'#size' => 70,
);
// usw.
//Du kannst die Bezeichnung natürlich auch im Array-Schlüssel mit verwenden:
$form['$titel_name'] = array(
'#type' => 'textfield',
'#title' => $titel_name,
'#size' => 70,
);
// ist aber meiner Meinung nach sinnlos, macht nur den Feldzugriff unnötig lang und das sieht eh keiner
}
?>
Super, danke
am 22.11.2010 - 16:08 Uhr
Vielen Dank für die Mühe. Das ist perfekt.