TYPO3 索引搜索 Url 提交

TYPO3 Indexed Search Url on submit

我用TYPO3 7.6.10 我用 indexed_search 7.6.0 当我提交表单时,我会转到目标页面并获得结果。 目标页面url为:

search.html?tx_indexedsearch_pi2%5Baction%5D=search&tx_indexedsearch_pi2%5Bcontroller%5D=Search

我想删除动作和控制器变量形式 url 以获得:

search.html

我可以像这样向真实 url 添加配置:

'searchConfiguration' => array(
                        array(
                                'GETvar' => 'tx_indexedsearch_pi2[action]',
                                'valueMap' => array(),
                                'noMatch' => 'bypass'
                        ),
                        array(
                                'GETvar' => 'tx_indexedsearch_pi2[controller]',
                                'valueMap' => array(),
                                'noMatch' => 'bypass'
                        )),'135' => 'searchConfiguration'

现在我得到了一个不错的 url 但是提交的数据没有发送! 我该如何解决?

请求路由控制器需要这些参数。没有它们,sWord 将不会被控制器处理,您将不会得到任何结果。

您可以重写它们以获得类似 /search/perform/results/ 的内容,而不是绕过它们,或者您可以将表单配置为使用 method="POST" 而不是 "GET" 并在上面添加这些参数进入表单的隐藏字段并确保表单属性没有参数作为操作中的参数。结果中的示例形式:

<form method="POST" class="header-search-form hidden-xs hidden-sm" action="suche.html">

                            <input type="hidden" name="tx_indexedsearch_pi2[controller]" value="Search">
                            <input type="hidden" name="tx_indexedsearch_pi2[action]" value="search">

                            <div class="input-group">
                                <input type="text" class="search-query form-control" placeholder="Suchen" id="default-search-input" name="tx_indexedsearch_pi2[search][sword]">
                                <span class="input-group-btn">
                                    <button class="btn" type="button">
                                        <i class="fa fa-search" aria-hidden="true"></i>
                                    </button>
                                </span>
                            </div>
                        </form>