[TYPO3-german] Indexed Search Mini-Formular im Template

Ben Robinson robinson2.ben at gmail.com
Tue May 9 12:32:22 CEST 2017


Danke, Christian!

> Also weiß nicht ob das in Typo3 8 nicht mehr funktioniert, aber ich denke du kannst z. B. das 'form.html' aus der sysext kopieren.
> Zu deinen Templates legen - und anpassen - zum Beispiel:
> [...]
> 	<f:form id="tx_indexedsearch" class="main-search" pageUid="{searchID}" method="post" noCacheHash="true" absolute="0"  action="search" extensionName="IndexedSearch" pluginName="pi2" controller="Search">

Das war der entscheidene Hinweis!
(noCacheHash muss aber noch raus)

In Form.html sieht die Zeile nur so aus ...
<f:form action="search" method="post" id="tx_indexedsearch" pageUid="{settings.targetPid}">
… und damit hat es in einem eigenen Template nicht funktioniert.

Meine funktionierende Lösung:

lib.quicksearch = FLUIDTEMPLATE
lib.quicksearch{
	file = EXT:user_site/Resources/Private/Templates/Quicksearch.html
	settings.targetPid = {$plugin.tx_indexedsearch.settings.targetPid}
}

Das Fluid-Template:
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="quicksearch">
	<f:form action="search" method="post" action="search" controller="Search" extensionName="indexedsearch" pluginName="pi2" pageUid="{settings.targetPid}">
		<f:form.textfield name="search[sword]" value="{sword}" class="quicksearch-sword" />
		<f:form.submit name="search[submitButton]" value="Suchen" class="quicksearch-submit" />
	</f:form>
</div>
</html>


Beste Grüße
Ben


More information about the TYPO3-german mailing list