Default-Wert für Profile Felder
am 27.10.2009 - 21:42 Uhr in
Hallo,
ich möchte gern für bestimmte Profile-Felder Default-Werte setzen.
Da das Profile Modul keine Default-Werte ermöglicht, habe ich es mit hook_form_alter probiert, weiss aber nicht, weshalb das nicht funktioniert:
function meinmodul_form_alter($form_id, &$form) {
global $user;
if ($form_id == 'user-profile-form') {
$form['beispielfeld']['#value']=t('defaultwert');
}
}
(Das Feld 'beispielfeld ist in der Kategorie 'Weitere Angaben'- deshalb habe ich auch $form['Weitere Angaben']['beispielfeld']['#value']=t('defaultwert'); probiert, das funktioniert aber auch nicht)
Sieht jemand, was ich falsch mache?
Oder hat jemand ein vergleichbares Modul geschrieben?
Für Hinweise wäre ich sehr dankbar.
Gruss
Adriana
- Anmelden oder Registrieren um Kommentare zu schreiben
default_value
am 28.10.2009 - 08:06 Uhr
Sieht jemand, was ich falsch mache?
Du möchtest den Standardwert setzen, legst jedoch den Wert fest.
Dies hat unter Anderem den Seiteneffekt, dass das entsprechende Feld immer den Wert von
t('defaultwert')
hat (wobei das im Übrigen eine falsche Verwendung der Funktiont
ist).<?php
$form['beispielfeld']['#default_value'] = t('default');
?>
Siehe dazu auch das Forms API.
hth,
Stefan
--
sei nett zu Deinem Themer
Danke! Bei mir wurde zwar
am 28.10.2009 - 10:10 Uhr
Danke! Bei mir wurde zwar auch der Wert nicht festgelegt, aber da liegt natürlich auch ein Fehler...
Gruss
Adriana