Hallo,
ich versuche verzweifelt, eine Suchbox so zu integrieren, dass sie automatisch auf jeder Seite erscheint. Dazu habe ich mir die Extension "macina_searchbox" (diese soll letztlich dann überall erscheinen) und die "indexed_search" installiert.
Die Searchbox als Content-Element manuell einzubinden, stellt ja kein Problem dar, wenn man nach der Doku der "Macina-Searchbox" vorgeht, aber wie kann ich das so automatisieren, dass sie eben automatisch erscheint??? Ich dachte, ich platziere irgendwie einen Marker ins Designtemplate und versuche diesen per Typo3 anzusprechen, schaff es aber nicht.
Mein Template habe ich entsprechend Modern Template Building Part 1 gebaut.
Ich wäre sehr dankbar, wenn mir jemand helfen könnte. Möglichst langsam und mit allen Schritten ...
Danke vielmals!!
Dafür brauchst Du kein extra Modul:
marks.IHK_SUCHE < tt_content.search.30
marks.IHK_SUCHE.dataArray >
marks.IHK_SUCHE {
stdWrap.wrap = <span class="nav">SUCHEN</span> |
layout = ###LABEL### ###FIELD###
params = class="nav"
dataArray{
10.label >
10.type = sword=input,10
20.label >
20.type = scols=hidden
20.value = tt_content.header-bodytext-imagecaption
30.type = stype=hidden
30.value = L0
40.type = submit=submit
40.value = Go
}
redirect = 154
}
}
Der Code generiert an der entsprechenden Position des Markers in der HTML-Vorlage den Text "SUCHEN" und ein Texteingabefeld (10 Zeichen breit) mit dem "GO" Button. Diese Suche erscheint in jeder Seite. Nach Eingabe eines Suchbegriffs erfolgt die Anzeige auf einer eigenen Seite (redirect = 154), in der sich folgendes erweitertes Template befindet (+ext):
marks.IHK_INHALT >
marks.IHK_INHALT < tt_content.search.20
Hier wird der Standardmarker aus dem übergeordneten Template für den Inhalt neu gesetzt und mit der Anzeige der Suchergebnisse überschrieben.
Über stdWrap kannst Du das auch Deinen Bedürfnissen anpassen und per params den Feldern ggf. noch Styles zuweisen.
Herzlichen Dank für die ausführliche Antwort!
Nun konnte ich mein Suchfeld erfolgreich integrieren, wobei ich mein Template gem. Modern Tempate Building Part 1 erstellt hab und nun deinen Code nicht so ganz identisch übernehmen konnte. Irgendwie hab ich durch ausprobieren festgestellt, dass ich diese "marks" durch "temp" ersetzen muss, wenn ich nach Modern Templ. vorgehen will. Dann hab ich durch "subparts.SEARCHBOX < ..." den temp-Teil ins main-template eingefügt. Naja, jedenfalls hat es soweit funktioniert.
Mein Problem ist nun aber die Ergebnisseite. Du schreibst, ich müsste über redirect eine Seite aufrufen, die die beiden Zeilen im erweiterten Template enthält. Ich bin nun so vorgegangen: hab eine neue Seite angelegt, dort ein erweitertes Template eingefügt und genau deine beiden Zeilen reingeschrieben. Im Setup des Haupt-Templates hab ich die UID dieser Seite für den redirect genommen. Natürlich hat das nicht funktioniert. Wahrscheinlich muss ich statt der "marks" wieder was anderes schreiben w/Modern Template Building. Aber was? Mit "temp" funktioniert es dieses Mal nicht. Brauch ich etwa noch etwas anderen Code außenrum? Wahrscheinlich sollte ich auch das "IHK_INHALT" an meine Verhältnisse anpassen - mein Marker für die Suchbox heißt "SEARCHBOX". Diese Bezeichnung hab ich statt deines "IHK_SUCHE" eingesetzt. Aber wo muss ich den Marker für den Inhalt in meinem Template setzen?
Könnte mir vielleicht nochmal jemand helfen??
Gehört die Ergebnisseite vielleicht zu den Contentelementen, die man mit css_styled_content nicht rendern kann?
Hallo,
ich habe den Code übernommen.
Im Setup:
marks.LINKS >
marks.LINKS < tt_content.search.20
Sonst steht NICHTS im erweiterten Template.
Es wird leider nur die Seite ohne Inhalt ausgegeben. Keinerlei Suchergebnisse ... Warum?
Gruß, MrGunn 😃