Hi denoe,
die Suche bzw. die Anpassung der Suche ist ja immer wieder ein Thema. Ich habe es selbst erlebt, da ich mich gestern das allererste Mal überhautp mit der Suche beschäftigt und das gesamte Forum hier durchsucht habe.
Ich habe daher diese Beschreibung hier etwas ausführlicher aufgebaut denn dann habe andere auch etwas davon.
Ich brauchte zwar keinen Knopf auf der linken Seite aber ich habe ein wenig rumprobiert und siehe da, nach 10 min. hat es geklappt!! 😃 😃
Das System ist einfach nur GEIL!! Wenn man so langsam dahinter kommt, wie es aufgebaut ist, dann ... 😉
Der Clou an der ganzen Sache ist:
Du kannst jeden Wert auf einen anderen "umleiten" und Dir jederzeit mit Hilfe des TypoScript Object Browsers neue Objects kreieren .... also warum nicht auch einen neuen Button!?
Hier die Lösung, aber ich hoffe Du wirst nicht sauer ... es ist ja ganz einfach:
Der folgende Code ist ein Suchformular, wie es auf der typo3.org Seite aufgebaut ist (oben links):
Wie man sieht wird das Formular über einen Marker in eine Designvorlage eingebunden. Definiert man den Marker als COA, dann ist man flexibler, denn man kann das Formular individuell erweitern!!
##################################
# SEARCH
marks.SEARCH = COA
marks.SEARCH {
# 10 = TEXT
# 10.value = <p class="suchehd">Hier kann ein Text stehen</p>
20 < tt_content.search.30
20.dataArray >
20 {
stdWrap.wrap = <table border=0 cellspacing=0 cellpadding=0><tr> | </tr></table>
layout = <td valign=bottom>###LABEL### ###FIELD###</td>
# Hier übergebe ich den Elementen wie Feldern und Buttons eine class
# aus einem in das Template eingebundenen Stylesheet. Damit können
# Farben und Font etc definiert werden
params = class="textbox"
params.submit = class="submit"
params.textarea = class="textarea"
dataArray{
########
#
# Hier steht für den neuen linken Button der Code (siehe unten)
#
#####
# 10.label > # Einstellung für ein leeres Label
10.label = <p class="suchehd">Suchbegriff</p>
10.type = sword=input,15 # mit der Zahl wird die size des Feldes eingestellt :-)
10.value = [Eingabe]
# Hier könnte eine Select-Box stehen
# 20.type = scols=select
# 20.valueArray {
# 10.label = Headers and keywords
# 10.value = pages.title-subtitle-keywords-description:tt_content.header
# 20.label = Pagecontent
# 20.value = tt_content.header-bodytext-imagecaption
# }
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 =
}
image = IMAGE
image.file = fileadmin/images/buttons/search1.gif
image.params = alt="Klicken Sie hier um die Site zu durchsuchen."
# Der Redirect geht auf einen Datensatz mit der id= 999
redirect = 999
}
}
##################################
Bis jetzt hast Du dann immer noch den Button rechts stehen also kreiert man jetzt ein neues Object und holt sich die Daten aus einem bereits bestehenden Object:
5 < 40
5.type = submit=submit
5.value = go!
Jetz sag nur, das ist nicht einfach :p :p
Den Code fügst Du einfach an die oben genannte Stelle ein .... é voilà - la crème de la crème ein zweiter Button auf der linken Seite :p :p
Jetzt mußt Du die Zeile:
40.type = submit=submit
ändern in
40.type =
und der Button rechts verschwindet.
Falls Du jetzt den Button mit Text haben möchtest, dann löscht Du einfach die Angaben mit dem image......, oder für die images dann läßt Du es einfach so und die Zeile "5.value = go!" wird einfach ignoriert.
Genau dieselbe GEILE Sache kann man mit den Suchergebnissen machen, ohne überhaupt ein neues Template zu erstellen.
Ich hoffe, es hilft nicht nur Dir sondern auch allen anderen weiter.
Ciao
Dj Picasso