Vì vậy, tôi đã có Font Awesome làm việc trên trang web Drupal 7 của mình. Tôi không sử dụng mô-đun Font Awesome Drupal. Tôi chỉ đang khai báo biểu định kiểu trong template.php.
function genchstyle_preprocess_html(&$variables) {
drupal_add_css(
'http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css',
array('type' => 'external')
);
}
Bây giờ, nếu tôi sử dụng <i class="icon-search"></i>
, tôi nhận được một biểu tượng kính lúp nhỏ xinh.
Gần đây tôi đã học được cách thay thế nút Gửi của biểu mẫu bằng một hình ảnh như thế này.
function genchstyle_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form['actions']['submit']['#type'] = 'image_button';
$form['actions']['submit']['#src'] = drupal_get_path('theme', 'genchstyle') . 'images/search.png';
$form['actions']['submit']['#attributes']['class'][] = 'icon-search';
}
}
Tôi không thể tìm ra cách thay thế nút gửi bằng biểu tượng Font Awesome. Tôi đã thử điều chỉnh kịch bản trên để sử dụng $form['actions']['submit']['#markup']
và tôi có thể lấy nó để thay thế nút bằng biểu tượng, nhưng sau đó biểu tượng không còn là trình kích hoạt chức năng (hoặc thậm chí là một liên kết).
Tôi đã xem xét tất cả các ví dụ về Phông chữ Tuyệt vời và tìm ra cách giải quyết vấn đề này nhưng tôi không thể tìm ra giải pháp.
Bất kỳ đề xuất?
<input>
thẻ thành<i>
thẻ, bạn sẽ không thể gửi biểu mẫu nữa; Tôi khá chắc chắn rằng bạn không thể làm những gì bạn muốn mà không có một số loại javascript