Темизация форм. Как узнать id формы?

Главные вкладки

Аватар пользователя digital_sword digital_sword 29 сентября 2009 в 10:34

Решил разобраться с темизацией форм, за основу взял урок Темизация форм с сайта drupaldance.

Делаю 1м способом, "Перекрываем функцию темизации".
Как узнать этот id формы? У меня все не так, как в примере, причем и в примере не ясно, что где

Пробовал и так и так, ничего не меняется, зато выскакивает ошибка.

Вообще сейчас хочу убрать поле стоимости, размеров, веса в добавлении товаров уберкартом. Это тоже хуком
hook_form_alter()?

Комментарии

Аватар пользователя digital_sword digital_sword 29 сентября 2009 в 10:51

Ромка, не хочется devel ставить. Тяжелый он. У вас же есть сайт на D6, может скажете где там id этой формы? (изменение учетных данных)

form id="user-profile-form" ? Но neochief писал, что там знаки подчеркивания, а не черточки должны быть

Аватар пользователя Demimurych Demimurych 29 сентября 2009 в 11:04

спасибо посмеялся.

Вам сначала нужно вот сюда, http://api.drupal.org/api/drupal/developer--topics--forms_api.html/6
потом неплохо бы купить книжку и ее прочесть.

Ну и если совсем все плохо, попробуйте в функции темизации вызвать var_dump($form) и посмотреть что там показывается.

Аватар пользователя digital_sword digital_sword 29 сентября 2009 в 11:28

В примере все верно. Мне понадобился value формы, он равен "user_profile_form". Все работает.
Вопрос: Как я должен был узнать, что это именно он? Там много разных id, с разными value. Как выбрать нужный?

Когда мы в теле функции пишем print_r($form); опять же выводится много значений с кучей user_profile_form. Как определить нужный?

Аватар пользователя TV-Child TV-Child 15 сентября 2010 в 18:33

Всем доброе время суток! Меня тоже эта тема очень заинтересовала! Поставил модуль CAPTCHA 6.x-2.2, но для того чтобы прикрутить капчу к странице добавления материала story, нужно знать ID этой формы. Поставил, как и советовали, devel, но не нашел куда выводится ID в его функциях. Зашел в node/add/story, на вкладку devel, но там ничего похожего на ID нет. Может кто подскажет, как пользоваться или просто ID формы story?

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 15 сентября 2010 в 19:17

ID формы для CAPTCHA узнаётся файрбагом или просто в сорц посмотреть, те это обычный css ID для тега form

там уже предустановлены айдишки для форм коментариев и тд, посмотрите и сравните со своей формой

ИЛИ ЕЩЁ ЛУЧШЕ. Посмотрите там есть чекбокс, если его отметить у вас возле каждой формы будет ссылка "добавить капчу"

Аватар пользователя mikewing mikewing 20 марта 2013 в 9:23

Или это!

Чтобы найти form_id посмотрите firebug-ом форму и найдите скрытые поля ввода с именем = form_id.
Например:

input type="hidden" value="comment_node_blog_form" name="form_id"

value = "comment_node_blog_form" и есть form_id.