typo3 ke_search每页结果

时间:2014-10-27 13:53:41

标签: search typo3

我想让ke_search工作。它有效,它搜索,但我试图建立链接,显示每页的结果。在typo3后端的扩展中,有可能在每页插入结果。我试图在我的搜索输入字段中插入:

  <input type="hidden" name="tx_kesearch_pi1[resultPage]" value="100" />

但是这个字段被忽略了。我的想法是插入链接,将值100更改为50或10,以便列表更短或更长。

1 个答案:

答案 0 :(得分:0)

ke_search正在使用FlexForm值,该值保存在数据库中,不是GP参数。

如果您想快速执行此操作,请尝试通过覆盖此值来修改ke_search扩展名:

ke_search / LIB / class.tx_kesearch_db.php

public function getLimit(){
$limit = $this->conf['resultsPerPage'] ? $this->conf['resultsPerPage'] : 10;

并将其替换为

public function getLimit(){
    $fVal = t3lib_div::_GP('tx_kesearch_pi1');
    if($fVal['resultsPerPage']){
        $limit = $fVal['resultsPerPage'] ? $fVal['resultsPerPage'] : 10;
    } else {
        $limit = $this->conf['resultsPerPage'] ? $this->conf['resultsPerPage'] : 10;
    }

要将此添加到您的页面浏览器,您必须修改此值:

ke_search / LIB / class.tx_kesearch_lib

public function renderPagebrowser() {
$resultsPerPage = $this->conf['resultsPerPage'];

并将其替换为相同的get param

$resultsPerPage = ($fVal['resultsPerPage'] ? $fVal['resultsPerPage'] : $this->conf['resultsPerPage']);

或者你可以创建一个干净的钩子。