0

http://www.photouploads.com/images/customfiel.jpg

分類法をコンテンツタイプのフィールドとして構成しましたが、チェックボックスラベル(iphoneで動作)をその分類法の画像フィールドである画像に置き換えたいと思います(写真を参照)。

現在、私はコードを追加することによって行290のnode.pages.incを変更することしか知りません。

$form['product_label'] = array(
    '#type' => 'checkboxes',
    '#title' => 'Checkboxes Title',
    '#title_display' => 'before',
    '#default_value' => array(0,2),
    '#options' => array(
      0 => 'option one',
      1 => 'option two',
      2 => 'option three', 
    ), 
    '#theme' => 'testmodule_checkboxes',
  );

product_labelはチェックボックス名であり、上記のコードは現在のチェックボックスフィールドを上書きするためのものです。しかし、これは最善の方法ではないと思います。誰でも私に指示を与えることができますか?どのモジュールまたはコーディングでそれを実行できますか?

4

1 に答える 1

0

コアをハックしないでください(自分が何をしているのかを本当に知っている場合は、ごく少数のエッジケースを除きます)。

これを行うのに最適な場所は、テーマです。で、その特定のフォームを変更するには、フックtemplate.php使用する必要があります。FAPI(フォームAPI)の詳細については、こちらこちらをご覧ください。hook_form_alter()

希望する結果を得るためにフォームを変更する方法はいくつかあります。最も簡単な方法は、各アイコンの一意のクラスを各フォームアイテムの属性配列に追加することです。次に、CSSを使用してテキストをアイコンに置き換えることができます(これにより、スクリーンリーダーでテキストを読み上げることができるため、アクセスしやすくなります)。

于 2012-08-14T07:58:17.263 に答える