2011-08-10 15 views
0

DrupalフォームAPIのselect要素に画像を表示する方法を知りたいのですが、drupalのselect要素(フォームAPI)に小さな画像を表示する方法

次のコードは、テキスト形式の2つのオプション「-34-」、「-36-」の単純選択を示しています。

$sizes = array_combine(array(34, 36), array("-34-", "-36-")); 
    $form['editplayer']['clothes_size_female']['clothes'] = array( 
     '#type' => 'select', 
     '#default_value' => 34, 
     '#options' => $sizes, 
    ); 

画像にパスを配置しようとしましたが、文字列として認識しています。 $sizes = array_combine(array(34, 36), array("http://localhost/drupal/renderImage.php?user_id=34", "http://localhost/drupal/renderImage.php?user_id=36"));

答えて

1

ストックHTML選択ボックス要素を使用してこれを行う方法は十分にサポートされていません。しかしJavaScriptでそれを行うためのソリューションがあります。

http://www.jankoatwarpspeed.com/post/2009/07/28/reinventing-drop-down-with-css-jquery.aspx

あなたはそれがフォームAPIと連携持っているものの、カスタムDrupalのフォーム要素を記述する必要があると思います。

+0

drupal7用に独自のフォーム要素を作成する方法についてはどこで読むことができますか?すでに1つの記事を知っているが、そこに書いたことをやろうとすると何もない(エラーも出力もない)http://www.akchauhan.com/create-drupal-form-elements-like-date-element/ – Alex

+0

私はそれを見逃しましたが、このチュートリアルは旧バージョンのDrupal用です。 1つは、Drupal 7のhook_element_info()にhook_elementsを変更しました。このリンクの情報を参照してください。http://drupal.org/node/966550また、hook_themeとhook_element_infoを変更するときにキャッシュをフラッシュすることを忘れないでください。このものはキャッシュされるので。 – mattacular

関連する問題