Ich habe, wie im Videokurs beschrieben, das Suchformular im Header in ein Overlay integriert. Auf der Ergebnisseite wird mir überhalb der Suchergebnisse genau das Partial (Partial/Form.html) angezeigt das ich im Overlay nutze. Mein Template sieht aber vor, dass das Formular vom HTML her an dieser Stelle im Content (also nicht das Form in Header) komplett anders aussieht.
Ich habe es erst mit der "Brechstange" probiert und in ext.indexed_search.typoscript über eine condition ein anderes template Verzeichnis zu nutzen:
plugin.tx_indexedsearch {
settings {
rootPidList = {$cemsitepackage.search.rootPidList}
targetPid = {$cemsitepackage.search.targetPid}
}
view {
partialRootPaths {
100 = EXT:mysitepackage/Resources/Private/Extensions/indexed_search/Partials/
}
templateRootPaths {
100 = EXT:mysitepackage/Resources/Private/Extensions/indexed_search/Templates/
}
}
}
lib.searchField = RECORDS
lib.searchField {
tables = tt_content
source = {$mysitepackage.search.searchPlugUid}
dontCheckPid = 1
}
[traverse(page, "uid") == 94]
plugin.tx_indexedsearch {
view {
partialRootPaths {
100 = EXT:mysitepackage/Resources/Private/Extensions/indexed_search/alternative/Partials/
}
templateRootPaths {
100 = EXT:mysitepackage/Resources/Private/Extensions/indexed_search/alternative/Templates/
}
}
}
[END]
Es scheint als greift die condition bei der Seite mit der ID 94 nicht. Ich glaube, dass würde auch nichts bringen, da dann auf der Seite 94 im Header das Formular aus dem alternativen Ordner geladen werden würde.
Hatte jemand schon mal den Fall 2 verschiedene Suchformulare einzubinden?