如何在搜索结果页面上取消设置标题 ('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 目录中的模板
并根据需要编辑此文件。
将自动调用主题模板文件,而不是核心中的模板文件。
如何在搜索结果页面上取消设置标题 ('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 目录中的模板并根据需要编辑此文件。
将自动调用主题模板文件,而不是核心中的模板文件。