

Wenn du ein Suchformular auf allen Seiten haben willst aber nicht eine zusätzliche extension wie z.B. "macina_searchbox" benutzen möchtest kannst du dies auch nur mit typoscript machen.
Als erstes ersetlle eine Seite auf der du das Indexed Search plugin einfügst, stelle sicher das die Suche auch funktioniert ..
Füge dann folgenden typoscript code in dein Setup Feld ein und setze den wert der Konstante "plugin.tx_indexedsearch.searchUID" auf die pageId der Seite die du gerade erstellt hast
Wenn du "plugin.tx_indexedsearch.showAdvanced=1" setzt wird unter der Searchbox ein Link angezeigt der auf die erweiterte Suche zeigt.
Folgendes ins Constants Feld:
plugin.tx_indexedsearch.searchUID = 82 plugin.tx_indexedsearch.showAdvanced = 0
Und folgendes ins Setup Feld:
# --- SEARCHBOX OBJECT ---------------------------------- lib.searchbox = COA_INT lib.searchbox { stdWrap.prefixComment = 2 | lib.searchbox 10 = TEXT 10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID} 10.typolink.returnLast = url 10.wrap = <div id="indexedsearchbox"><form action="|" method="post" id="indexedsearch"><table cellpadding="0" cellspacing="0" border="0"> 20 = COA 20 { wrap = <tr> | </tr> 10 = TEXT 10.data = GPvar : tx_indexedsearch |sword 10.htmlSpecialChars = 1 10.wrap = <td><input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" /></td> 20 = COA 20 { wrap = <td align="right"> |</td> 10 = TEXT 10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" /> 20 = TEXT 20.value = <input name="tx_indexedsearch[submit_button]" value="Search" type="hidden" /> 30 = TEXT 30.value = <input name="search" src="fileadmin/templates/images/search.gif" value="Search" class="searchbox-button" type="image" /> } } 30 = COA 30 { wrap = <tr>|</tr> 10 = TEXT 10.value = Advanced search » 10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID} 10.typolink.additionalParams = &tx_indexedsearch[ext]=1 10.wrap = <td align="right" colspan="2">|</td> if.isTrue = {$plugin.tx_indexedsearch.showAdvanced} } wrap = | </table></form></div> }
Dieses Snippet wurde von Peter Klein eingesendet




Klappt , die Searchbox wird auf jeder Seite angezeigt.
Wenn ich aber etwas eingebe und auf das Symbol klicke, springt er zu der Search Seite die in plugin.tx_indexedsearch.searchUID = 111 angegeben ist.
Dort ist aber wieder die Searchbox zu sehen und nix drinnen...
ich muss dort jetzt nochmal den suchtext eingeben und dann auf suchen klicken, dann werden mir erst die Ergebniss drunter angezeigt..
Eigentlich sollte dich die Zielseite die swords übergeben bekommen und die ergebnisse gleich anzeigen...
Hilfe was mach ich falsch?
Danke
Susy
mfg stefan
"Aber wie krieg ich das Formular dann auf meiner Seite eingebunden? "
Sussy, kannst du bitte ausfuhrlich schreiben.
"Ich arbeite mit TV...habe mir ein lib.searchbox Element im Template angelegt"
Danke
Billy
# Die Suche
seite.10.marks.HEADER-SUCHE = COA_INT
seite.10.marks.HEADER-SUCHE {
stdWrap.prefixComment = 2 | lib.searchbox
10 = TEXT
...
Ich habe mir folgendes gedacht:
# Substitute the searchbox
subparts.searchbox < searchbox
um den Marker zusetzen(Ich denke hier liegt meinFehler)
In meinem template gibt es dann folglich eine id="searchbox".
und dannach haben ich in mein TS-Setup:
# --- SEARCHBOX OBJECT ----------------------------------
lib.searchbox = COA_INT
lib.searchbox {
stdWrap.prefixComment = 2 | lib.searchbox
10 = TEXT
10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
10.typolink.returnLast = url
10.wrap = <div id="indexedsearchbox"><form action="|" method="post" id="indexedsearch"><table cellpadding="0" cellspacing="0" border="0">
20 = COA
20 {
wrap = <tr> | </tr>
10 = TEXT
10.data = GPvar : tx_indexedsearch |sword
10.wrap = <td><input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" /></td>
20 = COA
20 {
wrap = <td align="right"> |</td>
10 = TEXT
10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
20 = TEXT
20.value = <input name="tx_indexedsearch[submit_button]" value="Search" type="hidden" />
30 = TEXT
30.value = <input name="search" src="fileadmin/images/search.jpg" value="Search" class="searchbox-button" type="image" />
}
}
30 = COA
30 {
wrap = <tr>|</tr>
10 = TEXT
10.value = Advanced search »
10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
10.typolink.additionalParams = &tx_indexedsearch[ext]=1
10.wrap = <td align="right" colspan="2">|</td>
if.isTrue = {$plugin.tx_indexedsearch.showAdvanced}
}
wrap = | </table></form></div>
}
eingebaut...
Warum geht das so nicht?
Danke schonmal
bei 2 Sprachen z.B:
1. de
2. en
Add comment