Programmieren lernen | Codebeispiele | Jobbörse | Webentwicklung

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

Noch keine Kommentare vorhanden. Sei DU der erste!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.