Zum Inhalt springen

Suchfeld in Template einbinden

Erstellt am 14. September 2006 · 5 Antworten · letzte Antwort am 21. September 2006

Tags: Frage

Floater ·

Hallo,
ich bin zwar nicht ganz unerfahren in Typo3 aber eigentlich immer noch ganz frisch in der Materie.

Folgendes Problem:

Ich habe auf meiner Seite links einen Bereich der die Navigation enthält.
Zusätzlich soll dort ein Suchfeld integriert werden, mit dem ich die Inhalte der Homepage
nach bestimmten Begriffen durchsuchen kann.
Die Ergebnisse sollen dann auf einer "Ergebnis-Seite" angezeigt werden.

1. Wie erreiche ich das?
Muss ich in das HTML-Template schon ein Formular mit Input-Feld und Button integrieren?
Oder schreibe ich in das HTML-Template einen Marker ###Search###, den ich dann in der Template-Verwaltung
mit TypoScript anspreche?

2. Welche Extensions benötige ich dafür?

Vielen Dank für Eure Hilfe im vorraus.

Floater

webdeveloper ·

Moin,

Zu 1: Marker im HTML-Template setzen und dann per TS das Formular integrieren.

Zu 2: indexed_search (Muss ab Version 4.0 nur noch aktiviert werden)

Gruss
Alexander

Floater ·
webdeveloper schrieb

Zu 1: Marker im HTML-Template setzen und dann per TS das Formular integrieren.

Zu 2: indexed_search (Muss ab Version 4.0 nur noch aktiviert werden)

Und mit welchem TS spreche ich den Marker an?
Und wie erreiche ich, dass die Sucheergebnisse dann auf einer extra, also auf einer neuen Seite angezeigt wird?

Gruß,
Floater

chimy ·

Augen auf:

# Das Suchformular anpassen
tt_content.search.30 {
target = _self
badMess = Bitte füllen Sie alle erforderlichen Felder aus:
dataArray.10 {
label = Ihre Suche:
type = *sword = input, 15, 30
}
dataArray.20 {
valueArray >
type = scols = hidden
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 50,20
backColor = silver
10 = TEXT
10.text = SUCHE
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = black
10.fontSite = 11
10.niceText = 1
10.offset = 2, 15
}
}

# Das Suchergebnis anpassen
tt_content.search.20 {
layout.10 {
value = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
fontTag >
wrap = <td width="95%" bgcolor="silver"><font face="verdana" size="”2”"><b>|</b></font></td>
}
layout.20 {
value = ###PREV### ###NEXT###
fontTag >
wrap = <td bgcolor="silver"><font face="verdana" size="2"><b>|</b></font></td>
}
renderObj.10 {
textStyle >
fontTag >
wrap = <font face="”verdana”" size="”2”"><b>|</b></font>
typolink.target = _self
}
renderObj.20 {
stdWrap.textStyle >
stdWrap.wrap = <tr><td><font face="Verdana" size="1" color="navy"> |</font></td></tr>
stdWrap.crop = 200 | [...]
}
noResultObj >
noResultObj = TEXT
noResultObj {
value = Kein Ergebniss gefunden!
wrap = <font face="Verdana" size="2"><b>|</b></font>
}
next.value = Weiter
prev.value = Zurück
target = _self
range = 10
}

Gruß,

chimy