Я абсолютно сыт по горло этим. Я пытался в течение недели пробовать другой код, изменять разные значения и т. Д. Я просто не могу обработать кнопку поиска Drupal (6).
Я хочу иметь возможность менять кнопки отправки для таких событий, как hover, active и тому подобное. Одна из самых больших проблем заключается в том, что я не могу понять, как изменить код php, поэтому эти стили CSS применяются только к кнопке отправки запроса, а не ко всем остальным кнопкам на сайте.
Вот код, который у меня сейчас полуработающий. Прямо сейчас еще одна проблема, с которой я сталкиваюсь, заключается в том, что тег span продолжает показывать размер только 45x16px, я применил свойства width и height как 54x28, но это ничего не меняет.
function phptemplate_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'];
}
// We here wrap the output with a couple span tags
return '<span class="button"><span><input type="submit" '. (empty($element['#name']) ? '' : 'name="'. $element['#name'] .'" ') .'id="'. $element['#id'].'" value="'. check_plain($element['#value']) .'" '. drupal_attributes($element['#attributes']) ." /></span></span>\n";
}
span.button {
background-image: url('images/go-button.png');
background-repeat: no-repeat;
border: none;
width: 53px;
height: 28px;
}
span.button:hover {
background-image: url('images/go-button-gifsmooth.gif');
background-repeat: no-repeat;
border: 0;
}
span.button:active {
background-image: url('images/go-button-pressed.png');
background-repeat: no-repeat;
border: 0;
}
span.button span input {
background: transparent;
border: 0;
color: transparent;
padding: 0;
cursor: pointer;
}