В общем вот этим кодом немного темизую 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="" чтобы не выводилась надпись отправить
Комментарии
css вам не подойдет ? есть свойство text-indent (Отступ) если поставить -20000 то текста не будет видно (+ вроде бы валидно)
да у меня по классу btn подцепляется скрипт который меняет классы на btn hover и btn active
и по ксс картинка накладывается)
в любом случае нужно чтобы класс приписывался)
а так этот код влияет не только на вэбформы
Давайте предположим что модуль webform имеют функцию которая и строит все ваши формы тогда если опять же предположить чnо кнопка сабмита только одна вам нужно найти эту функцию и в конце добавить что то вроде if(!empty($form['submit']) $form['submit']['attributes']['class'][] = 'btn'; ну а если вы знакомы с хуком alter тоже самое но в собственном модуле.