Удалить class=form-item из форм Drupal


Drupal автоматически добавляет ‹div› и классы вокруг элементов формы. Все элементы формы будут иметь атрибут class = "form-item". Как переопределить это поведение по умолчанию?


person Sparky    schedule 16.02.2011    source источник
comment
Вместо этого рассмотрите возможность редактирования CSS для достижения желаемого эффекта.   -  person Daniel    schedule 16.02.2011
comment
Я бы сделал это. Но в моей компании CSS является собственностью дизайнера, и разработчики не имеют права их редактировать. А также мой руководитель проекта настаивает на поиске подходящего обходного пути, кроме редактирования css :(   -  person Sparky    schedule 16.02.2011


Ответы (2)


Если вы настаиваете на его изменении, он добавляется в theme_form_element функция. Вы можете переопределить ее, скопировав эту функцию в файл template.php вашей темы и переименовав ее в THEMENAME_form_element (подставив имя вашей темы вместо «THEMENAME») или phptemplate_form_element и удалив часть, которая добавляет класс.

person Matt V.    schedule 16.02.2011
comment
Спасибо. Это абсолютно то, что мне было нужно :) - person Sparky; 16.02.2011

В реальном опыте это полезные классы, но если вы хотите предельно четкую форму, вы можете оформить каждый элемент формы или форму темы:
Гораздо ближе к вашей задаче, которую я нашел здесь (не только тема дзен и не только для блока входа пользователя ): Настраиваемая блокировка входа пользователя в подтемах Drupal 6 Zen в разделе «Расширенные темы», см. нижний код.

person Nikit    schedule 16.02.2011