Drupal - добавить элемент формы при успешной регистрации - PullRequest
1 голос
/ 30 июня 2010

В пользовательском модуле Drupal я хочу сделать условие $ form ['link_wrapper'] в зависимости от успешной отправки формы, но это не очень удачный способ сделать это.Может кто-нибудь предложить лучший подход.

function my_function_my_form($form_state){

    //echo "-" . $form_state['post']['op'] ."-";
    //die();

    global $base_root;  
    $form = array();

        $form ['query_type'] =array (
        '#type' => 'radios',
        '#title' => t('Select from available Queries'),
        '#options' => array(
            "e_commerce_orders" => t("Query1"), 
            "new_orders" => t("Query2"), 
            "cancelled_orders" => t("Query3")),
        '#required' => TRUE, 
        );


    // only show link when submitted    
    if($form_state['post']['op'] == 'Submit')
    {   
        $form['link_wrapper'] = array(        
                '#prefix' => '<div>',
                 '#value' => l("Click to View file"),             
                '#suffix' => '</div><br><br>',
            );
    }

    // add submit button
    $form['submit'] = array(
        '#type' => 'submit', 
        '#value' => t('Submit'));

    return $form;
}

1 Ответ

0 голосов
/ 01 июля 2010

Вы пытались установить свое состояние в хуке проверки?

Что-то вроде:

function my_function_my_form_validate($form_state){<br> //some condition is true<br> $form_state['something'] = TRUE;<br> }<br>

http://api.drupal.org/api/function/hook_validate/6

Это грубо. Я не могу вспомнить аргументы для hook_validate

...