Изменение меток формы отправки узла в Drupal - PullRequest
0 голосов
/ 01 сентября 2011

Я создал новый тип узла, который идентичен странице с именем «foo», за исключением того, что есть дополнительное текстовое поле «bar».

Когда я хочу добавить новый «foo»Форма как пользователь, метка для этого поля «бар» появляется над полем ввода.Я не хотел бы, чтобы он присутствовал.

Я не мог найти способ удалить его в разделе администратора, и если это не так, я попытался написать простой модуль:

function mymodule_form_alter(&$form, $form_state, $form_id) {
    if ($form_id == "foo_node_form") {
        unset($form['bar']['#title']);
    }
}

Я намерен удалить метку поля ввода, но, увы, без радости.Любые указатели

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Если вы просто пытаетесь скрыть метку, то почему бы не использовать CSS? Нанесите display: none; на этикетку. Вы бы использовали hook_form_alter для более сложной работы, такой как полное удаление элементов формы или добавление пользовательских обработчиков отправки.

1 голос
/ 01 сентября 2011

взято с http://drupal.org/node/601646...

Попробуйте

function mymodule_form_alter(&$form, $form_state, $form_id) {
    if ($form_id == "foo_node_form") {
        unset($form['bar']['value']['#title']);
    }
}
...