Profile-Formular ausgeben
Eingetragen von mikolaskova (776)
am 04.11.2009 - 11:45 Uhr in
am 04.11.2009 - 11:45 Uhr in
Hallo,
da ich am Profile-Formular einiges ändern will, habe ich zunächst mal folgendermassen versucht, auszugeben:
$form=drupal_get_form('user-profile-form');
print_r($form);
leider bin ich schon an diesem Schritt gescheitert und sehe den Fehler nicht.
Sieht jemand, washalb das Formular nicht ausgegeben wird? den Formular-Namen habe ich aus dem HTML-Code: id des form-Elements.
Für Hinweise wäre ich sehr dankbar.
Gruss
Adriana
- Anmelden oder Registrieren um Kommentare zu schreiben
drupal_get_form('user_profile_form', $account, $category)
am 04.11.2009 - 13:56 Uhr
<?php
$form = drupal_get_form('user_profile_form', $account, $category);
?>
Dabei ist
$account
$category
'account'
falls die Anmeldefelder angezeigt werden sollen.$form
--
meinst Du z.B. so:? global
am 04.11.2009 - 14:01 Uhr
danke-
meinst Du z.B. so:?
global $user;
$form = drupal_get_form('user-profile-form', $user, 'account');
echo $form;
print_r($form);
auch hier wird nichts angezeigt, ich bekomme lediglich ein warning:
"warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'user-profile-form' was given in /var/www/mng_6/includes/form.inc on line 366"
Ungefähr
am 04.11.2009 - 14:24 Uhr
user-profile-form
user_profile_form
<?php
for ($i = 0; $i < 500; $i = $i + 1)
{
print("Ich werde das nächste mal Copy&Paste verwenden. \n");
}
?>
--
...ich habe beides
am 04.11.2009 - 14:23 Uhr
...ich habe beides ausprobiert. Sowohl - als auch _.
Funktionieren tut keine Variante.
Soweit ich andere Beispiele verstanden habe wäre user-profile-form als form-id richtig. user_profile_form wird in den entsprechenden Funktionen verwendet.
z.B.
function mytheme_user_profile_form($form) {
$output = '';
$output .= drupal_render($form);
return $output;
}
letzteres Beispiel funktioniert in meinem Fall auch nicht.
Ich denke schon auch, dass ich irgendwo einen dummen Fehler hab, aber an den - bzw. _ lag es nicht.
mikolaskova schrieb ...ich
am 04.11.2009 - 14:35 Uhr
...ich habe beides ausprobiert. Sowohl - als auch _.
Oops, dann wird
modules/user/user.pages.inc
wohl nicht automatisch eingebunden. Füge vorher noch folgendes hinzu:<?php
module_load_include('pages.inc', 'user');
?>
Die
$form_id
kann zwar theoretisch auch Minuszeichen enthalten (wenn die$form_id
überhook_forms
definiert ist). Oft werden aber Funktionsnamen als$form_id
verwendet und Funktionsnamen dürfen keine Minuszeichen enthalten.--