【问题标题】:joomla 3.3.0 smart search display of one resultjoomla 3.3.0 智能搜索显示一个结果
【发布时间】:2014-05-01 07:33:53
【问题描述】:

我正在使用 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); } ” "

当我添加代码时,没有任何变化。

我有一个联系人列表,所有联系人都分配了一些区号。

到目前为止我所做的是:
- 启用智能搜索
- 添加了智能搜索模块
- 在每个联系人中添加区号作为标签
- 索引内容
- 做了一个搜索过滤器只搜索标签

我希望用户能够通过在搜索框中插入他们的区号来搜索最近的联系人。执行此操作时,我希望联系信息直接显示在页面上。

但是,当搜索标签时显示为链接,点击时,联系人姓名为链接,点击时,联系人信息。

我想跳过前两个步骤。

【问题讨论】:

  • 您可能会在刚刚进入 Beta 版的新 Joomla StackExchange site 获得比我更好的答案。
  • 谢谢,我试试看:)

标签: php joomla


【解决方案1】:

Joomla 2.5 已经回答了这个问题,因此它不会像描述的那样工作,其次它正在破解核心,这都是不好的,话虽如此......

你正在寻找这条线:

    $this->pagination = &$pagination;

之后你想放置这个:

    if(count($results) == 1)
    {
        $app->redirect($results[0]->path);
    }

【讨论】:

  • 谢谢,就是这样:) 但是还是不行。
  • 它应该可以工作,因为我实际上是从我的 Joomla 3.3 开发站点中剪切并粘贴了它并对其进行了测试。我刚刚重新输入并测试了搜索,它直接跳转到第一个结果。
  • 这很奇怪,当我添加代码时,没有任何变化。是因为我按标签搜索吗?
猜你喜欢
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 2014-04-21
  • 2014-02-25
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多