Изменить и установить атрибут id для поля в drupal 7

Может ли кто-нибудь помочь мне, как изменить атрибут поля в drupal 7. Скажем, я создал имя поля hello_test с меткой как hello. Теперь мне нужно изменить метку и установить атрибут для поля в файле template.php в моей теме .Может кто-нибудь мне помочь


person bharathi    schedule 08.02.2012    source источник


Ответы (1)


Я столкнулся с той же проблемой несколько дней назад. Когда я установил атрибут текстового поля на размытие и фокус, это не сработало. Если быть точным, он работал, но я его не видел, потому что он был перезаписан изменением формы модулей profile2.

Я думаю, что ваша форма изменяет API, загружается до того, как форма модуля profile2 изменяет API. Так перезаписывается. Я решил свою проблему, создав изменение пользовательской формы в другом пространстве имен.

    function yourCustomModuleName_form_profile2_edit_testing_candidate_form_alter(&$form, &$form_state) {

   $form['profile_testing_candidate']["field_candidate_name"] = array(
        "#title" => "Candidate Name",
        "#type" => "textfield",
        "#required" => TRUE,
        "#description" => t(""),
        '#default_value' => 'Given Name',
        '#attributes' => array (
            'onblur' => "if (this.value == '') {this.value = 'Given Name'}",
            'onfocus' => "if (this.value == 'Given Name') {this.value = ''}",
        ),
   );

   $form['profile_testing_candidate']["field_candidate_family_name"] = array(
        "#title" => "",
        "#type" => "textfield",
        "#required" => FALSE,
        "#description" => t(""),
        '#default_value' => 'Family Name',
        '#attributes' => array (
               'onblur' => "if (this.value == '') {this.value = 'Family Name'}",
               'onfocus' => "if (this.value == 'Family Name') {this.value = ''}",
        ),
   );
}
person Nasir Uddin    schedule 13.05.2012