23
五/090
五/090
drupal搜索结果页面定制
drupal默认的搜索结果页面往往不是我们想要的,尤其对搜索没有结果的时候那一堆无聊的提示信息简直是很差劲的用户体验,因此,我们必须对其定制。看看search模块中这段代码:
if ($results) { $results = theme('box', t('Search results'), $results); } else { $results = theme('box', t('Your search yielded no results'), search_help('search#noresults')); }
很简单,用box模板来展示结果了,因此我们可以在box.tpl.php中写上:</p>
if ( t('Your search yielded no results') == $title) { // your html code. }
至于对有搜索结果页面的定制就很简单了,drupal提供了主题覆写函数phptemplate_search_page()