TYPO3 索引搜索分页不起作用

问题描述 投票:0回答:2

我安装了索引搜索扩展并正常使用。它可以显示搜索结果,但如果搜索结果页面上有分页,那些分页按钮“第 1 页,第 2 页,...下一页”将不起作用。当我点击那些分页按钮时,它会转到空白页。

这是我使用索引搜索的模板:

          <!-- Search -->
          <div class="search-wrapper">
            <div class="header-inner-right">
              <ul class="menu-icons-list">
                <li class="menu-icons">
                  <i class="menu-icons-style search search-btn fa fa-search"></i>

                  <form class="search-form" method="post" id="tx_indexedsearch" action="index.php?id=103">
                    <div class="tx-indexedsearch-hidden-fields">
                      <input type="hidden" name="search[_sections]" value="0">
                      <input type="hidden" name="search[_freeIndexUid]" id="tx_indexedsearch_freeIndexUid" value="_">
                      <input type="hidden" name="search[pointer]" id="tx_indexedsearch_pointer" value="0">
                      <input type="hidden" name="search[ext]" value="">
                      <input type="hidden" name="search[stype]" value="1">
                      <input type="hidden" name="search[defOp]" value="0">
                      <input type="hidden" name="search[media]" value="-1">
                      <input type="hidden" name="search[order]" value="rank_flag">
                      <input type="hidden" name="search[group]" value="flat">
                      <input type="hidden" name="search[lang]" value="-1">
                      <input type="hidden" name="search[desc]" value="0">
                      <input type="hidden" name="search[results]" value="30">
                    </div>
                    <div class="input-group animated fadeInDown">
                      <input type="search" name="tx_indexedsearch[sword]" value="" placeholder="Start searching ..." class="search-bar animated fadeIn form-control tx-indexedsearch-searchbox-sword sword">
                      <span class="input-group-btn" style="display: none">
                          <input type="submit" name="tx_indexedsearch_pi2[search][submitButton]" value="Go" class="btn-u">
                      </span>
                    </div>
                  </form>


                </li>
              </ul>
            </div>
          </div>

CSS:

.tx-indexedsearch-rules,
.tx-indexedsearch-searchbox {
  display: none;
}

.tx-indexedsearch-res {
  table {
    tbody {
      tr:nth-child(3) {
        display: none;
      }
    }
  }
}

我的搜索结果页面 id = 103。当我点击分页按钮时,它会转到第 103 页,内容为空白。

typo3 tx-indexed-search
2个回答
0
投票

空白页通常表示 PHP 中存在致命错误。检查您的日志。


0
投票

如果有人在版本 12 中遇到同样的问题。那么这将适用于版本 12。

对于这个问题我有一个替代解决方案。

我使用 COA lib 对象创建了 userFunc。 并在 Fluid Template 中需要索引搜索的搜索形式的地方附加 f:cObject viewhelper 。

<f:cObject typoscriptObjectPath="lib.searchbox"/>

这是 userFunc 的打字稿代码。

lib.searchbox = COA
lib.searchbox {
    1000 = USER
    1000 {
        userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
        vendorName = TYPO3\CMS
        extensionName = IndexedSearch
        pluginName = Pi2
        controller = Search
        action = search
    }
}

通过以下配置,分页工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.