Hallo zusammen,
ich möchte mit fesearchintable in tt_address Adressen nach PLZ und Stadt suchen.
Die Suche (Formular) soll 2 Inputfelder und einen Suchbotton haben. Die Suchergebnisse sollen auf einer anderen Seite ausgegeben werden.
Bisher habe ich zwei Plugins angelegt. Das eine mit "CODE" form, das andere mit "CODE" results.
Im TSCode habe ich folgendes stehen:
CONSTANTS:
plugin.tx_fesearchintable_pi1 {
resultsPID = 4 #-->ID der Seite mit dem Plugin "results"
CMD = form
Limit = 10
}
SETUP:
plugin.tx_fesearchintable_pi1 {
debugRecordFields = 0
CMD = {$plugin.tx_fesearchintable_pi1.CMD}
Limit = {$plugin.tx_fesearchintable_pi1.Limit}
backLink = 0
backWrap = <div align="center">|</div>
form = FORM
form.dataArray {
#10.label.data =
LLL:EXT:fesearchintable/pi1/locallang.php:label.search
#10.label.wrap = |:
10.label = Stadt
10.type = sword=input,30
15.label = PLZ
15.type = sword=input,30
20.type = submit=submit
20.value.data =
LLL:EXT:fesearchintable/pi1/locallang.php:label.search
}
form.type = {$plugin.tx_fesearchintable_pi1.resultsPID}
form.locationData = 1
form.layout =
<tr><td>###LABEL###</td></tr><tr><td>###FIELD###</td></tr>
form.labelWrap.wrap = <strong>|</strong>
form.stdWrap.wrap = <table cellspacing="1" cellpadding="1" border="0">|</table>
form.wrapFieldName = tx_fesearchintable_pi1[|]
searchAdditionalPiVarsWrap = with | as
searchTables {
tt_address = 1
tt_address.name = Adresse
tt_address.fields = city, zip
tt_address.pidList = 61 #--> ID des Sysfolders mit den Adressen
tt_address.recursive = 0
tt_address.orderBy =
tt_address.selectAdditionalParams = AND 1=1
tt_address.listHeader = COA
tt_address.listHeader {
10 = TEXT
10.value = Adresse
10.wrap = <h3 style="background-color:#FFCC66; color:white; padding: 4px">|</h3>
}
tt_address.listItem = COA
tt_address.listItem {
stdWrap.wrap = <li>|</li>
10 = TEXT
10.field = city
10.wrap = <strong>Adresse: </strong><strong style="color:#006699;">|</strong><br />
20 = TEXT
20.field = zip
#30 = TEXT
#30.value = more<font size="1">></font>
#30.typolink.parameter.data = TSFE:id
#30.typolink.wrap = <strong>|</strong>
#30.typolink.ATagBeforeWrap = 1
#30.typolink.additionalParams.dataWrap = &tx_fesearchintable_pi1[sTable]=tt_address&tx_fesearchintable_pi1[sUID]={fie
ld:uid}&tx_ttnews[tt_address]={field:uid}
}
tt_address.listStdWrap.wrap = <ol style="margin-top:10px">|</ol>
#tt_address.singleView < plugin.tt_address
#tt_address.singleView.code >
#tt_address.singleView.code = SINGLE
}
results {
headerWrap.wrap = <em>|</em><br />
displayingWrap.wrap = |<br />
keywordsWrap.fontTag = <font color="Red">|</font>
tableListWrap.wrap = <ul>|</ul>
tableListItemWrap.wrap = <li>|</li>
}
}
Jetzt habe ich gleich mehrere Problemen.
1. Im Formular wird weiterhin das Wort "Search" nicht mit "Stadt" ersetzte. Das Feld PLZ wird angezeigt.
2. Wenn ich eine Suche starte, wechselt es auf die eigentliche Results-Seite, aber dort erscheint aber nur nochmal das Suchformular. Dies geschieht unabhängig davon, ob der gesuchte Datensatz vorliegt oder nicht. Ich kann nichtmal überprüfen, ob die Suche wirklich gestartet wird.
Bitte um Hilfe, ich komme damit nicht mehr weiter. Leider ist mein TScript zu schlecht. Ich habe schon Beispiele aus dem Forum und der Dokumentation verwendet. Doch leider brauche ich die Suche über tt_address und nicht über tt_news.
Vielen, vielen Dank
Gruß
blau