【发布时间】:2016-06-17 11:31:42
【问题描述】:
如何在搜索结果页面上取消设置标题(“搜索结果”)?
我仍然很笨,我正在尝试这个:
function mymodulename_preprocess_search_result(&$variables)
{
$variables['title'] = NULL;
}
【问题讨论】:
标签: drupal drupal-7 drupal-theming
如何在搜索结果页面上取消设置标题(“搜索结果”)?
我仍然很笨,我正在尝试这个:
function mymodulename_preprocess_search_result(&$variables)
{
$variables['title'] = NULL;
}
【问题讨论】:
标签: drupal drupal-7 drupal-theming
您不能通过预处理来更改它,因为该句子只是模板中的打印字符串而不是变量。所以你必须改变模板。
在您的主题的模板文件夹中,从您的站点/modules/search/search-results.tpl.php 的 /root 目录复制模板。
并根据需要编辑此文件。
主题模板文件将被自动调用,而不是核心中的那个。
【讨论】:
您只需要更改输出渲染。简单的方法是更改搜索核心模块模板文件。
继续:
\modules\search\search-results.tpl.php
在该文件中,只需删除输出字符串或将其替换为空字符串。在代码中查找下一行:
<h2><?php print t('Search results');?></h2>
您可以在那里删除整行,也可以将其更改为:
<h2><?php print t('');?></h2>
注意: 当您更改核心模块时,您应该注意不要用新 Drupal 核心中的版本覆盖它(以防您想升级您的 Drupal 核心)。
如果您不确定将来是否会替换此文件(在可能的模块甚至整个 Drupal 核心更新期间),您可以考虑将此文件复制到您的主题模板文件夹中。将该文件放入主题模板文件夹后,您只需清除缓存,该文件将被调用,而不是核心模块中的一个。
@Laurent 感谢您的更新。
希望这会有所帮助。
【讨论】: