Функция темизации Webform

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

Аватар пользователя MaximumofmaX MaximumofmaX 15 декабря 2011 в 18:09

В общем вот этим кодом немного темизую webform
как изменить функцию чтобы она действовала только на модуль вебформ?
а то половину кнопок в админке пустые стали))))

<?phpfunction bcrb_button($element) {
  // Make sure not to overwrite classes.
  if (isset($element['#attributes']['class'])) {
    $element['#attributes']['class'] = 'form-'. $element['#button_type'] .' '. $element['#attributes']['class'];
  }
  else {
    $element['#attributes']['class'] = 'form-'. $element['#button_type'];
  }

  return '<input class="btn" type="submit" value="" '. (empty($element['#name']) ? '' : 'name="'. $element['#name']
         . '" ')  . 'id="' . $element['#id'] .  '" ' . drupal_attributes($element['#attributes']) . '>';
         }?>

кароче в итоге мне нужно чтобы у кнопки отправить в вэбформ был класс btp и value="" чтобы не выводилась надпись отправить

Комментарии

Аватар пользователя Shok211 Shok211 15 декабря 2011 в 18:33

css вам не подойдет ? есть свойство text-indent (Отступ) если поставить -20000 то текста не будет видно (+ вроде бы валидно)

Аватар пользователя MaximumofmaX MaximumofmaX 15 декабря 2011 в 18:59

да у меня по классу btn подцепляется скрипт который меняет классы на btn hover и btn active
и по ксс картинка накладывается)

в любом случае нужно чтобы класс приписывался)

а так этот код влияет не только на вэбформы

Аватар пользователя Shok211 Shok211 15 декабря 2011 в 19:07

Давайте предположим что модуль webform имеют функцию которая и строит все ваши формы тогда если опять же предположить чnо кнопка сабмита только одна вам нужно найти эту функцию и в конце добавить что то вроде if(!empty($form['submit']) $form['submit']['attributes']['class'][] = 'btn'; ну а если вы знакомы с хуком alter тоже самое но в собственном модуле.