【问题标题】:Where is the search-theme-form.tpl.php file located in a drupal site or template?位于 drupal 站点或模板中的 search-theme-form.tpl.php 文件在哪里?
【发布时间】:2012-10-18 07:12:20
【问题描述】:

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

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

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

我去了模块/搜索,但没有带有&lt;input/&gt; 标签的此类文件。那我怎么去掉文字呢?

我从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 模板或模块中编辑 &lt;input/&gt; 标记以删除属性 value="Search"?**

【问题讨论】:

    标签: forms drupal drupal-7 search-form


    【解决方案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']);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 2020-04-10
      • 2013-04-07
      • 2011-09-08
      相关资源
      最近更新 更多