CSS: Как создать кнопку «Отправить» (а не кнопку «Отмена» или «Назад») - я использую Drupal 6 - PullRequest
1 голос
/ 01 марта 2012

Я хочу создать в теме css конкретную кнопку: сохранить или отправить.Я использую Drupal 6 и в соответствии с инструкциями API , я должен добавить это в мой файл template.tpl.php, но это переопределяет все кнопки ... как я могу настроить таргетинг только для отправкикнопка?Должен ли я изменить $element['#button_type'] на $element['#submit']?

<?php
function theme_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 type="submit" ' . (empty($element['#name']) ? '' : 'name="' . $element['#name'] . '" ') . 'id="' . $element['#id'] . '" value="' . check_plain($element['#value']) . '" ' . drupal_attributes($element['#attributes']) . " />\n";
}
?>

Спасибо за вашу помощь !!

Розамунда

1 Ответ

1 голос
/ 01 марта 2012

Звучит так, что самым простым способом было бы создать собственную функцию создания тем кнопок (как вы это делаете сейчас), проверить, какой тип кнопки рисуется, и просто вызвать функцию оригинальной темы изнутри вашей собственной функции, если это не таккнопка отправки.

...