1

在 Drupal(我的是第 7 版)中,在搜索模块中,默认情况下正在查看搜索按钮中的文本“搜索”。大概这东西背后的HTML结构是这样的:

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

我放置了一个图像而不是默认的搜索按钮图像/背景颜色。我想value="Search"从 HTML<input/>标记中删除该部分。

我去了模块/搜索,但没有这样的带有<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;
}

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

在此处输入图像描述

那么,如何<input/>在 Drupal 模板或模块中编辑标签以删除属性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 回答