search-theme-form.tpl.php文件位于drupal站点或模板中的哪个位置?

时间:2012-10-18 07:12:21

标签: forms drupal drupal-7 search-form

在Drupal(我的一个是第7节)中,在搜索模块中,文本"搜索"在搜索按钮中默认查看。可能这个东西背后的HTML结构是这样的:

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

我放置了图片而不是默认搜索按钮image / bg颜色。我想从HTML value="Search"代码中删除<input/>部分。

我去了模块/搜索,但是没有带<input/>标签的文件。那么我怎么删除文本?

我从http://mydrupalblog.lhmdesign.com/theming-search-submit-button-css-cross-browser-compatible-solution获得了一个解决方案,我所谓的“ Bangla Shamadhan &#39;”。

它是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;
}

文本缩进为无限空格。它对我有用,但对我来说这不是一个好习惯。

enter image description here

那么,如何编辑Drupal模板或模块中的<input/>标记以删除属性value="Search"?**

1 个答案:

答案 0 :(得分: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']);
  }
}