TYPO3 | Indexed Search (Fluid) auf allen Seiten mit TypoScript einbinden
Ab TYPO3 8 gibt es die TYPO3 Extension Indexed Search nur noch in der Fluid Version. Das Einbinden mittels TypoScript hat sich dadurch geändert. Als kleinen Tipp empfehle ich Dir auch die Fluid Templates auszulagern, damit Deine Änderungen bei einem Update nicht überschrieben werden. Die Original Templates findest du in Deiner TYPO3 Installation unter:
/ typo3 > sysext > indexed_search > Resources > Private
Von dort kopierst Du dir die Ordner und die benötigten Dateien in Deine Template Struktur und benutzt dann zum Beispiel folgendes TypoScript:
plugin.tx_indexedsearch.view {
templateRootPaths.10 = fileadmin/template/dein_Template_Pfad/Templates/
partialRootPaths.10 = fileadmin/template/dein_Partials_Pfad/Partials/
}
Indexed Search Suchfeld einbinden
Wenn Du das Suchfeld gerne auf allen Seiten einbinden möchtest und keine weiteren Extensions benutzen willst, ist folgendes TypoScript sehr nützlich:
lib.searchField = USER
lib.searchField {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = TYPO3\CMS
extensionName = IndexedSearch
pluginName = Pi2
switchableControllerActions {
Search {
1 = form
2 = search
}
}
view =< plugin.tx_indexedsearch.view
view.partialRootPaths.10 = fileadmin/template/dein_Partials_Pfad/Partials/
view.templateRootPaths.10 = fileadmin/template/dein_Template_Pfad/Templates/
settings =< plugin.tx_indexedsearch.settings
}
[globalVar = TSFE:id = 36] #Hier muss die ID Deiner Suchergebnisseite rein.
lib.searchField >
[global]
In dein Webseiten Template kannst Du das Suchfeld dann wie folgt einbinden.
<f:cObject typoscriptObjectPath="lib.searchField" />
Getestet mit TYPO3 8.7.19
Kommentare
Hi, danke für das Skript. Allerdings ein kleiner Fehler:
Für TYPO3 8 muss es heißen
„lib.searchField >“
(großes statt kleines F)
Für TYPO3 9 „lib.searchField =“
Danke für den Hinweis!
Weitere Beiträge
Einfacher Besucherzähler für Wordpress als Plugin
Das HTML5 Grundgerüst.
Wordpress | Nutze Shortcode für Anzeige von Beiträgen einer Kategorie
Programmierung und Spieleentwicklung: Gestalte deine eigenen Videospiele