template.php (drupal テーマ) に次のようなものが必要です。
$search_button ='search-button.png';
if($('#page-wrapper').hasClass('blue-colour')) {
$search_button ='search-button-blue.png';
}
else if ($('#page-wrapper').hasClass('green-colour')) {
$search_button ='search-button-green.png';
}
$form['actions']['submit'] = array('#type' => 'image_button', '#src' => base_path() . path_to_theme() . '/images/'.$search_button);
jQueryであるため、これは機能しません。問題は、このビットの構文です。
if($('#page-wrapper').hasClass('blue-colour'))
javascript や jQuery を使用せずに、php や Drupal 関数のみを使用して同じことを行うにはどうすればよいですか?
HTML 要素に設定されたクラスに基づいて、検索ボックスのアイコンを置き換えたい:
<div id="page-wrapper" class="blue-colour">
この場合、クラスが 'blue-colour' であることを確認し、変数 ($search_button) に正しい青色のアイコンを設定します。