Zum Inhalt springen

indexed_search Suchformular formatieren / template hinterlegen

Erstellt am 1. April 2016 · 4 Antworten · letzte Antwort am 12. April 2016

Tags: Templates & Layouts, Suche, Frage

mwirth ·

Hallo,

ich verwende das erste mal indexed search und möchte das Suchformular vom Design her anpassen. Dazu habe ich schon gefunden, dass man wohl ein Template hinterlegen kann.

Mein Problem ist jetzt aber, dass ich kein Template als Vorlage finde, bzw. keine Anleitung wie ich solch ein Template richtig erstelle.

Bitte um Hilfe!

DANKE!

Gruß
Matthias

Julian.​Hofmann ·

Hallo Matthias.

Die Suche hat sich über die letzten Versionen verändert (auch hinsichtlich der Art/Orte der Templates). Ich gehe im Weiteren davon aus, dass Du mit TYPO3 7.6 (und somit indexed_search 7.6) arbeitest.

Die Indexed Search ist eine Systemextension, d.h. ihre Dateien findest Du unter typo3/sysext/indexed_search/
Dort findest Du die Templates unter Resources/Private/ und zwar wie für Fluidbasierte Templates üblich in den Ordnern "Layouts", "Partials" und "Templates". Dort sind also die Standard-Templates und Vorlagen.

Änmdern bzw. überschreiben kannst Du die Templates, indem Du die Pfade um einen weiteren ergänzt (Prioritäten beachten) oder überschreibst. Die erfolgt via TypoScript. Standardmäßig ist gesetzt:

plugin.tx_indexedsearch {
	view {
		templateRootPaths {
			0 = EXT:indexed_search/Resources/Private/Templates/
			10 = {$plugin.tx_indexedsearch.view.templateRootPath}
		}
		partialRootPaths {
			0 = EXT:indexed_search/Resources/Private/Partials/
			10 = {$plugin.tx_indexedsearch.view.partialRootPath}
		}
		layoutRootPaths {
			0 = EXT:indexed_search/Resources/Private/Layouts/
			10 = {$plugin.tx_indexedsearch.view.layoutRootPath}
		}
	}

}

Viele Grüße
Julian

mwirth ·

Hallo Julian,

Das war genau das was ich gesucht habe. Werde zwar noch etwas brauchen, bis ich mich da durch gehangelt habe, aber das war der Einstiegspunkt, den ich brauchte.

DANKE!

Gruß
Matthias

mwirth ·

Hallo,

eigentlich hatte ich gedacht, dass das relativ leicht umgesetzt sein sollte. Jetzt verzweifle ich aber daran... 🙁

Ich habe schon verschiedenste Konstellationen versucht, aber nichts hat geklappt. Er verwendet immer das Template aus der Systemextension (indexed_search).

Ich habe unter typo3conf/ext/ einen Ordner mit dem Namen "indexed_search" angelegt. Dort die jeweiligen Unterordner gesetzt und dann den Code (siehe oben) in einem Extension Template für die Suchseite eingefügt. Das hat noch nicht funktioniert. Dann habe ich folgendes alles ausprobiert:

Als nächstes habe ich auf einer anderen Seite gefunden, dass man zuerst die RootPaths löschen sollte:

    plugin.tx_indexedsearch {
      view {
        templateRootPaths >
        templateRootPaths {
          0 = EXT:indexed_search/Resources/Private/Templates/
          10 = {$plugin.tx_indexedsearch.view.templateRootPath}
        }
        partialRootPaths >
        partialRootPaths {
          0 = EXT:indexed_search/Resources/Private/Partials/
          10 = {$plugin.tx_indexedsearch.view.partialRootPath}
        }
        layoutRootPaths >
        layoutRootPaths {
          0 = EXT:indexed_search/Resources/Private/Layouts/
          10 = {$plugin.tx_indexedsearch.view.layoutRootPath}
        }
      }
     
    }

Hat leider auch nicht funktioniert.

Dann habe ich meine Extension unter typo3conf/ext umbenannt in indexed_search_meins und die Pfade im TypoScript dementsprechend angepasst. Ohne Erfolg.

Anschließend hab ich bei der Extension die ext_emconf.php hinzugefügt und die Extension installiert. Ging auch nicht.

Dann habe ich die Extension wieder in "indexed_search" umbenannt, die ext_emconf.php drin gelassen und getestet. Dadurch hatte ich mir mein Typo3 zerschossen. Dann hab ich das wieder gerichtet.

Ich habe auch zwischenzeitlich mehrfach die Pfade geprüft, nicht dass ich da einen Fehler hab. Aber da war auch kein Fehler...

Ich habe auch regelmäßig getestet was passiert, wenn ich in der Systemextension das angepasste Template hinterlege -> dann funktioniert es. Aber hab es wieder zurück geändert, da ich ja nicht die Systemextension anpassen will.

Ich bin jetzt mit meinem Latein am Ende... An was kann das liegen? Was mache ich falsch?

Gruß
Matthias

neos42 ·

Hallo

Ich habe(hatte) das selbe Problem. Bei allen anderen Extensions lassen sich die Pfade problemlos überschreiben. Aber nicht bei der Indexed Search

Weder via TS:

#egal an welcher stelle, das Ergebnis war immer das selbe
plugin.tx_indexedsearch{
    view{
        templateRootPaths = EXT:my_extension/Resources/Private/indexed_search/Templates/
        partialRootPaths = EXT:my_extension/Resources/Private/indexed_search/Partials/
        layoutRootPaths = EXT:my_extension/Resources/Private/indexed_search/Layouts/
    }
}

noch im Konstanten Editor.

Es wurden immer die Default Templates/Layouts/Partials verwendet.

Jedoch habe ich einen Weg gefunden:
Und zwar habe ich in der ext_typoscript_setup.txt folgendes eingetragen

plugin.tx_indexedsearch.templateFile = EXT:my_extension/Resources/Private/indexed_search/Templates/indexed_search.tmpl

Diese der Pfad kann überschrieben werden (aber auch nur zu dieser).

Kann es sein, dass man bei System-Extensions diese Pfade nicht überschreiben kann?

mfg