|
<html
|
|
xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
|
|
data-namespace-typo3-fluid="true"
|
|
>
|
|
|
|
<f:asset.script identifier="indexed_search_pagination" src="EXT:indexed_search/Resources/Public/JavaScript/pagination.js" />
|
|
|
|
<f:alias map="{sword: searchParams.sword}">
|
|
<f:render partial="Form" arguments="{_all}" />
|
|
</f:alias>
|
|
<f:for each="{resultsets}" as="result" key="freeIndexUid">
|
|
<div class="mt-3">
|
|
<f:if condition="{result.categoryTitle}">
|
|
<h2>{result.categoryTitle}</h2>
|
|
</f:if>
|
|
<f:if condition="{result.count} > 0">
|
|
<div class="tx-indexedsearch-info-sword">
|
|
<f:for each="{searchWords}" as="searchWord" key="key">
|
|
<p>
|
|
<f:if condition="{key} > 0">
|
|
<f:then>
|
|
<f:translate key="searchFor.{searchWord.oper}" /> <strong>{searchWord.sword}</strong>
|
|
</f:then>
|
|
<f:else>
|
|
<f:translate key="searchFor" /> <strong>{searchWord.sword}</strong>
|
|
</f:else>
|
|
</f:if>
|
|
</p>
|
|
</f:for>
|
|
</div>
|
|
</f:if>
|
|
<f:if condition="{result.searchedInSectionInfo}">
|
|
<p>{result.searchedInSectionInfo}</p>
|
|
</f:if>
|
|
<f:if condition="{result.count} > 0">
|
|
<f:then>
|
|
<div class="tx-indexedsearch-browsebox">
|
|
<p>
|
|
<f:sanitize.html>
|
|
<f:translate key="displayResults" arguments="{0: result.pagination.startRecordNumber, 1: result.pagination.endRecordNumber, 2: result.pagination.totalAmount}" />
|
|
</f:sanitize.html>
|
|
</p>
|
|
|
|
<!-- render the anchor-links to the sections inside the displayed result rows -->
|
|
<f:if condition="{result.affectedSections}">
|
|
<div class="list-group">
|
|
<table cellpadding="0" cellspacing="0" border="0" summary="Result links">
|
|
<f:for each="{result.affectedSections}" as="sectionData" key="sectionId">
|
|
<tr>
|
|
<td width="100%">-->
|
|
<f:link.page section="anchor_{sectionId}" addQueryString="1"
|
|
argumentsToBeExcludedFromQueryString="{0: 'id'}">
|
|
<f:if condition="{sectionData.0}">
|
|
<f:then>{sectionData.0}</f:then>
|
|
<f:else><f:translate key="unnamedSection" /></f:else>
|
|
</f:if>
|
|
({sectionData.1} <f:translate key="{f:if(condition: '{sectionData.1} > 1', then: 'result.pages', else: 'result.page')}" />)
|
|
</f:link.page>
|
|
</td>
|
|
</tr>
|
|
</f:for>
|
|
</table>
|
|
</div>
|
|
</f:if>
|
|
|
|
<f:render partial="Pagination" arguments="{pagination: result.pagination, searchParams: searchParams}" />
|
|
|
|
<nav>
|
|
</div>
|
|
<f:for each="{result.rows}" as="row">
|
|
<f:if condition="{row.isSectionHeader}">
|
|
<f:then>
|
|
<div id="anchor_{row.sectionId}">
|
|
<h2 class="tx-indexedsearch-title"><f:format.html>{row.sectionTitle}</f:format.html> <span class="tx-indexedsearch-result-count">{row.numResultRows} <f:translate key="{f:if(condition: '{row.numResultRows} > 1', then: 'result.pages', else: 'result.page')}" /></span></h2>
|
|
</div>
|
|
</f:then>
|
|
<f:else>
|
|
<f:render partial="Searchresult" arguments="{row: row, searchParams: searchParams, firstRow: firstRow}" />
|
|
</f:else>
|
|
</f:if>
|
|
</f:for>
|
|
|
|
<f:render partial="Pagination" arguments="{pagination: result.pagination, searchParams: searchParams, freeIndexUid: freeIndexUid}" />
|
|
|
|
</f:then>
|
|
<f:else>
|
|
<div class="alert alert-info">
|
|
<f:translate key="result.noResult" />
|
|
</div>
|
|
</f:else>
|
|
</f:if>
|
|
</div>
|
|
</f:for>
|
|
</html>
|