我正在使用Joomla 3.3.0,并且当查询有一个结果时,希望智能搜索直接转到页面。我知道之前已经问过这个问题: Smart Search Joomla One Result
但以下解决方案对我不起作用。
"在此文件中components\com_finder\views\search\view.html.php
在显示功能中添加以下行。在这一行$this->assignRef('pagination', $pagination);
if(count($results)==1){ $app->redirect($results[0]->path); } ” "
当我添加代码时,没有任何变化。
我有一个联系人列表,所有联系人都分配了许多区号。
到目前为止,我所做的是:
- 启用智能搜索
- 增加了智能搜索模块
- 在每个联系人中添加区号作为标签
- 索引内容
- 使搜索过滤器仅搜索标签
我希望用户能够通过在搜索框中插入区号来搜索最近的联系人。这样做时,我希望联系信息能够直接显示在页面上。
但是,当搜索标签显示为链接时,单击时,则将联系人姓名作为链接,单击时,则显示联系人信息。
我想跳过前两个步骤。
答案 0 :(得分:0)
这个问题已经回答了Joomla 2.5,所以它不会像所描述的那样工作,其次它会破坏核心,这既糟糕,又说...
您正在寻找这条线:
$this->pagination = &$pagination;
之后你要放置它:
if(count($results) == 1)
{
$app->redirect($results[0]->path);
}