Почему поисковый индекс typo3 не выполняет поиск? - PullRequest
0 голосов
/ 14 октября 2019

Я работаю с установкой typo3. Версия 9.5.8. У меня есть поле поиска на каждой странице. Когда значение вводится в поле и нажимается кнопка поиска, я оказываюсь на главной странице поиска (в моем случае ID 255). На этой странице искомое значение отображается в поле поиска основного поиска, но поиск не выполняется и результаты не отображаются. Пользователь должен нажать кнопку поиска еще раз на этой странице, чтобы увидеть какие-либо результаты. Почему поиск не выполняется?

Мое поле поиска на каждой странице состоит из следующего HTML-кода:

<form action="###URL###" id="tx_indexedsearch" method="post">
<fieldset>
    <input type="hidden" name="tx_indexedsearch_pi2[__referrer][@controller]" value="Search">
    <input type="hidden" name="tx_indexedsearch_pi2[__referrer][@action]" value="search">
    <input class="tx-indexedsearch-searchbox-sword" id="tx-indexedsearch-searchbox-sword" type="text" name="tx_indexedsearch_pi2[search][sword]" value="###VALUE###" />
    <input class="tx-indexedsearch-searchbox-button" id="tx-indexedsearch-searchbox-button-submit" type="submit" value="Search" name="tx_indexedsearch_pi2[search][submitButton]">
</fieldset>

Какое значение мне нужно отправить дляпоиск будет выполнен?

1 Ответ

0 голосов
/ 14 октября 2019

Я не понимаю ваш ### URL ###, но мне интересно, это из-за того, что он не работает.

Ниже рабочий пример:

<form action='<f:uri.page pageUid="{settings.pidrecherc}?tx_indexedsearch_pi2[action]=search&tx_indexedsearch_pi2[controller]=Search" />' method="post" class="navbar-form navbar-right" role="search">
			<f:form.hidden name="search[_sections]" value="0" />
			<f:form.hidden name="search[_freeIndexUid]" id="tx_indexedsearch_freeIndexUid" value="_" />
			<f:form.hidden name="search[pointer]" id="tx_indexedsearch_pointer" value="0" />
			<f:form.hidden name="search[ext]" value="{searchParams.ext}" />
			<f:form.hidden name="search[searchType]" value="{searchParams.searchType}" />
			<f:form.hidden name="search[defaultOperand]" value="{searchParams.defaultOperand}" />
			<f:form.hidden name="search[mediaType]" value="{searchParams.mediaType}" />
			<f:form.hidden name="search[sortOrder]" value="{searchParams.sortOrder}" />
			<f:form.hidden name="search[group]" value="{searchParams.group}" />
			<f:form.hidden name="search[languageUid]" value="{searchParams.languageUid}" />
			<f:form.hidden name="search[desc]" value="{searchParams.desc}" />
			<f:form.hidden name="search[numberOfResults]" value="{searchParams.numberOfResults}" />
			<f:form.hidden name="search[extendedSearch]" value="{searchParams.extendedSearch}" />
			
       <div class="form-group">
	   <f:form.textfield name="tx_indexedsearch_pi2[search][sword]" value="{sword}" id="tx-indexedsearch-searchbox-sword" class="form-control input-lg" placeholder="Rechercher..." />
       </div>
</form> 

Вот важные вещи:

<form action='<f:uri.page pageUid="{settings.pidrecherc}?tx_indexedsearch_pi2[action]=search&tx_indexedsearch_pi2[controller]=Search" />' method="post"

и:

<f:form.textfield name="tx_indexedsearch_pi2[search][sword]" value="{sword}" id="tx-indexedsearch-searchbox-sword" class="form-control input-lg" placeholder="Rechercher..." />

"{settings.pidrecherc}" мойпользовательские настройки для pid страницы, на которой создается плагин.

Также проверьте, если в настройках Typoscript включено индексирование с помощью:

config.index_enable = 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...