1

Drupal (私のバージョンは v. 7) では、検索モジュールの検索ボタンに「検索」というテキストがデフォルトで表示されています。おそらく、この背後にある HTML 構造は次のようになります。

<input type="submit" value="Search"  />

デフォルトの検索ボタン画像・背景色の代わりに画像を配置しました。value="Search"HTML<input/>タグからその部分を削除したい。

modules/search に行きましたが、そのような<input/>タグ付きのファイルはありません。では、どうしてテキストを削除するのでしょうか。

http://mydrupalblog.lhmdesign.com/theming-search-submit-button-css-cross-browser-compatible-solutionから、いわゆる「Bangla Shamadhan 」というソリューションを入手しました。

それはtext-indent事です:

#search-block-form input.form-submit, #search-form input.form-submit {
  height: 24px;
  width: 24px;
  cursor: pointer;
  text-indent: -9999px;
  border: none;
  background: url(images/mag_glass.jpg) no-repeat left top;
}

テキストは無制限のスペースでインデントされます。それは私にとってはうまくいきましたが、私にとっては良い習慣ではありません。

ここに画像の説明を入力

では、Drupal テンプレートまたはモジュールでタグを編集し<input/>て属性を削除するにはどうすればよいvalue="Search"でしょうか?**

4

1 に答える 1

1

この場合、 hook_form_alter() が必要だと思います:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if($form_id=='search_form') {
    $form['basic']['inline']['submit']['#value'] = '';  // OR
    unset($form['basic']['inline']['submit']['#value']);
  }
}
于 2012-10-18T10:07:35.373 に答える