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

Имеют ли элементы управления форм в Forms 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']?


person Community    schedule 04.02.2015    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он был опубликовано в Drupal Answers   -  person Clive    schedule 04.02.2015


Ответы (1)


Свойство #attributes используется для установки атрибутов HTML. для элемента. (Например, идентификатор, класс, стиль, клик и т. д.)

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

$form['id']['myphoto_button'] = array(
    '#type' => 'button', 
    '#value' => '...',
    '#attributes' => array(
        'onclick' => "myphoto_options();",
        'id'      => 'YOUR-BUTTON-ID',
    ),  
);
person Muhammad Reda    schedule 04.02.2015