Может ли кто-нибудь помочь мне, как изменить атрибут поля в drupal 7. Скажем, я создал имя поля hello_test с меткой как hello. Теперь мне нужно изменить метку и установить атрибут для поля в файле template.php в моей теме .Может кто-нибудь мне помочь
Изменить и установить атрибут id для поля в drupal 7
Ответы (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