如何在搜索结果页面上取消设置标题 ('Search results')?

How to Unset title ('Search results') on Search results page?

如何在搜索结果页面上取消设置标题 ('Search results')?

我还是菜鸟,我正在尝试这个:

function mymodulename_preprocess_search_result(&$variables) 

{
  $variables['title'] = NULL;
}

您只需更改输出渲染。简单的方法是更改​​搜索核心模块模板文件。

继续:

\modules\search\search-results.tpl.php

在该文件中,只需删除输出字符串或将其替换为空字符串。在代码中查找下一行:

  <h2><?php print t('Search results');?></h2>

您可以在那里删除整行,也可以将其更改为:

  <h2><?php print t('');?></h2>

注意: 当您更改核心模块时,您应该注意不要用新 Drupal 核心中的版本覆盖它(如果您想升级您的 Drupal 核心)。

如果您不确定将来是否会替换此文件(在可能的模块甚至整个 Drupal 核心更新期间),您可以考虑将此文件复制到您的主题模板文件夹中。将该文件放入主题模板文件文件夹后,您只需清除缓存,系统就会调用该文件,而不是核心模块中的文件。

@Laurent 感谢您的更新。

希望对您有所帮助。

您不能通过预处理更改它,因为该句子只是模板中打印的字符串而不是变量。所以你必须改变模板。

在主题的模板文件夹中,复制 site/modules/search/search-results.tpl.php.

的 /root 目录中的模板

并根据需要编辑此文件。

将自动调用主题模板文件,而不是核心中的模板文件。