Определите идентификатор элемента управления формы в Drupal 7 Forms API

Имеются ли элементы управления форм в API форм? Ниже приведен мой пример кода:

function myid_user_page_form(){  
    $form = array();
    $form['id'] = array(
        '#type' => 'fieldset',
        '#title' => t('ID Information'),
        '#collapsible' => TRUE, 
        '#collapsed' => FALSE,
    );  
    $form['id']['myphoto_button'] = array(
        '#type' => 'button', 
        '#value' => '...',
        '#attributes' => array(
        'onclick' => "myphoto_options();",),  
    );
    return $form;
 }

Извините за этот очень простой вопрос новичка, но как определить идентификатор моей кнопки в приведенном выше примере (например) $form['id']['myphoto_button']?

1 ответ

#attributes свойство используется для установки атрибутов html для элемента. (Например, id, класс, стиль, щелчок и т. Д.)

Я вижу, что вы используете его, чтобы связать onclick обработчик. Итак, чтобы присвоить вашей кнопке идентификатор:

$form['id']['myphoto_button'] = array(
    '#type' => 'button', 
    '#value' => '...',
    '#attributes' => array(
        'onclick' => "myphoto_options();",
        'id'      => 'YOUR-BUTTON-ID',
    ),  
);
Другие вопросы по тегам