そこで、Drupal 7サイトでFont Awesomeを使用しています。Font Awesome Drupalモジュールを使用していません。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')
);
}
これで、を使用すると<i class="icon-search"></i>
、小さな虫眼鏡のアイコンが表示されます。
私は最近、フォームの[ 送信 ]ボタンをこのような画像に置き換える方法を学びました。
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';
}
}
送信ボタンをFont Awesomeアイコンに置き換える方法がわかりません。上記のスクリプトを使用するように調整してみたところ$form['actions']['submit']['#markup']
、ボタンをアイコンに置き換えることができましたが、アイコンは機能している送信トリガー(またはリンク)ではなくなりました。
私はすべてのFont Awesomeの例を確認し、これから大まかにググってみましたが、解決策を見つけることができません。
助言がありますか?
<input>
タグをタグに変更<i>
すると、フォームを送信できなくなります。なんらかのjavascript kludgeなしでは、あなたが望むことはできないと確信しています