Можно ли навесить стили на элементы формы API?

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

Аватар пользователя digital_sword digital_sword 16 февраля 2009 в 16:12

Можно ли навесить стили на элементы формы API?
Конкретно для поля:

 <?php
$form['contact'] = array(
  '#type' => 'fieldset',
  '#title' => t('Contact settings'),
  '#weight' => 5,
  '#collapsible' => TRUE,
  '#collapsed' => FALSE,
);
?>

Можно ли присвоить получившемуся полю класс? А то в исходном коде получается <fieldset> и все. И хз как изменять его стиль

Комментарии

Аватар пользователя neochief neochief 16 февраля 2009 в 17:28

<?php
$form['contact'] = array(
'#type' => 'fieldset',
'#title' => t('Contact settings'),
'#weight' => 5,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'class' => 'my-class'
),
);
?>

К прочтению, для вас же переводил черт возьми.

Аватар пользователя digital_sword digital_sword 16 февраля 2009 в 18:41

Спасибо! Стиль навесился.

Еще вопрос: на новом сайте код из статьи 10-steps-to-drupal-forms (первый пример) работает. Ставлю модуль на рабочий на денвере, выскакивает белый экран и ошибка: Fatal error: Cannot redeclare my_module_menu() (previously declared in Z:\home\umls.rus\www\sites\all\modules\my_module\my_module.module:8) in Z:\home\umls.rus\www\includes\common.inc(1648) : eval()'d code on line 32

Что за?

Аватар пользователя penexe penexe 16 февраля 2009 в 19:37

написано же русским языком:
невозможно обьявить функцию my_module_menu() тк она уже обьявлена в файле
Z:\home\umls.rus\www\sites\all\modules\my_module\my_module.module строка 8