Решил разобраться с темизацией форм, за основу взял урок Темизация форм с сайта drupaldance.
Делаю 1м способом, "Перекрываем функцию темизации".
Как узнать этот id формы? У меня все не так, как в примере, причем и в примере не ясно, что где
Пробовал и так и так, ничего не меняется, зато выскакивает ошибка.
Вообще сейчас хочу убрать поле стоимости, размеров, веса в добавлении товаров уберкартом. Это тоже хуком
hook_form_alter()?
Комментарии
Например, при помощи модуля devel. То что вы отметили, это айдишники элементов формы, а не самой формы.
Ромка, не хочется devel ставить. Тяжелый он. У вас же есть сайт на D6, может скажете где там id этой формы? (изменение учетных данных)
form id="user-profile-form"
? Но neochief писал, что там знаки подчеркивания, а не черточки должны бытьспасибо посмеялся.
Вам сначала нужно вот сюда, http://api.drupal.org/api/drupal/developer--topics--forms_api.html/6
потом неплохо бы купить книжку и ее прочесть.
Ну и если совсем все плохо, попробуйте в функции темизации вызвать var_dump($form) и посмотреть что там показывается.
Вот кстати тоже очень интересует этот вопрос.
В примере все верно. Мне понадобился value формы, он равен "user_profile_form". Все работает.
Вопрос: Как я должен был узнать, что это именно он? Там много разных id, с разными value. Как выбрать нужный?
Когда мы в теле функции пишем print_r($form); опять же выводится много значений с кучей user_profile_form. Как определить нужный?
Всем доброе время суток! Меня тоже эта тема очень заинтересовала! Поставил модуль CAPTCHA 6.x-2.2, но для того чтобы прикрутить капчу к странице добавления материала story, нужно знать ID этой формы. Поставил, как и советовали, devel, но не нашел куда выводится ID в его функциях. Зашел в node/add/story, на вкладку devel, но там ничего похожего на ID нет. Может кто подскажет, как пользоваться или просто ID формы story?
ID формы для CAPTCHA узнаётся файрбагом или просто в сорц посмотреть, те это обычный css ID для тега form
там уже предустановлены айдишки для форм коментариев и тд, посмотрите и сравните со своей формой
ИЛИ ЕЩЁ ЛУЧШЕ. Посмотрите там есть чекбокс, если его отметить у вас возле каждой формы будет ссылка "добавить капчу"
volocuga@drupal.org, спасибо, не заметил чекбоксины =).
Или это!
Чтобы найти form_id посмотрите firebug-ом форму и найдите скрытые поля ввода с именем = form_id.
Например:
input type="hidden" value="comment_node_blog_form" name="form_id"
value = "comment_node_blog_form" и есть form_id.