здравствуйте!
пытаюсь добавить кнопку в Профиль пользователя. в своем модуле есть хук:
function my_module_user
($op,
&$edit,
&$account,
$category =
NULL) {
global $user;
switch ($op) {
case 'view':
$account-
>content['my_button'] =
array(
'#type' =
> 'submit',
'#value' =
> t(' текст кнопки '),
'#submit' =
> array('my_func'),
);
}
function my_func() {
// обработка по нажатию на кнопку
}
кнопка в Профиле отображается, НО при нажатии на нее НИЧЕГО не происходит 
помогите разобраться, плз!
Комментарии
А где написано, что она что-то должны делать?
P.S. Почитайте, что такое html форма, как она работает и как они создаются в друпале.
а как же
'#submit' => array('my_func')
???
тип элемента submit и
Используется в: form, button, submit, image_button
Описание: Задает массив названий функций, которые выполняются
при отправке всей формы или отправке формы определенной кнопкой.
кнопку в Профиль нельзя, только ссылку?
<?php
function my_module_user($op, &$edit, &$account, $category = NULL) {
global $user;
switch ($op) {
case 'view':
$account->content['my_form'] = drupal_get_form('my_module_my_form');
}
}
function
my_module_my_form($form, &$form_state) {$form['my_button'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}
function
my_module_my_form_submit(&$form, &$form_state) {}
?>спасибо!
и как я сам не догадался!?
теперь вот думаю как передать значение $account->uid из my_module_user() в my_module_my_form_submit() ...
global $user;
switch ($op) {
case 'view':
$account->content['my_form'] = drupal_get_form('my_module_my_form', $account);
}
}
function my_module_my_form($form, &$form_state, $account) {
$form['my_button'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}
function my_module_my_form_submit(&$form, &$form_state) {
}
"...: Any additional arguments are passed on to the functions called by drupal_get_form(), including the unique form constructor function."
спасибо за помощь, большое спасибо
забыл дописать маленькое дополнение для function my_module_user()
$account->content['my_form'] = array(
'#type' => 'markup',
'#value' => $out,
);