Drupal автоматически добавляет ‹div› и классы вокруг элементов формы. Все элементы формы будут иметь атрибут class = "form-item"
. Как переопределить это поведение по умолчанию?
Удалить class=form-item из форм Drupal
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
Спасибо. Это абсолютно то, что мне было нужно :)
- person Sparky; 16.02.2011
В реальном опыте это полезные классы, но если вы хотите предельно четкую форму, вы можете оформить каждый элемент формы или форму темы:
Гораздо ближе к вашей задаче, которую я нашел здесь (не только тема дзен и не только для блока входа пользователя ): Настраиваемая блокировка входа пользователя в подтемах Drupal 6 Zen в разделе «Расширенные темы», см. нижний код.
person
Nikit
schedule
16.02.2011