fesearchintable über city und zip in tt_address
Gunther Typo3
typo3 at online.de
Thu Aug 9 13:23:11 CEST 2007
Hallo,
Ich benötige dringend Hilfe bei der Extension "fesearchintable".
Ich möchte mit dieser Extension eine Suche über die in tt_address angelegten
und verwalteten Daten realisieren. Die Suche soll die Felder Zip und City
überprüfen. Es soll ein Suchformular mit 2 Inputfeldern und einem
Searchbutton geben. Die Suchergebnisse sollen auf einer anderen Seite als
das Suchformular ausgegeben werden. Dazu habe ich auf den Seite die
jeweiligen Plugins mit dem jeweiligen CODE (form und results) angelegt.
Results hat die PID 4 und das Form die PID 35. Die Datensäte der tt_address
sind in der PID 61 gespeichert.
Jetzt habe ich folgenden Code für die Suchabfrage erstellt. Dabei treten
zwei wesentliche Probleme auf:
1. Ich kann das 1. Label nicht auf "Stadt" setzten, sondern es bleibt bei
"Search:"
2. Nach dem Abschicken der Suchanfrage wird die Ergebnisseite aufgerufen,
aber es wird auch hier das Suchformular und nicht die gewünschten Ergebnisse
eingebunden. Ob eine Suche wirklich stattfindet, kann ich nicht sagen, da
ich weder eine Ausgabe bei vorhandenem Datensatz noch eine Meldung bekomme,
dass kein Datensatz vorhanden ist.
Dies ist der bisherige TSCode:
CONSTANTS:
plugin.tx_fesearchintable_pi1 {
resultsPID = 4
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
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>
}
}
Da ich schon mehrere Tage an einer Lösung arbeite, bitte ich jetzt hier um
Hilfe.
Vielen Dank für jeden Tip und Unterstützung.
Gruß
Gunther
More information about the TYPO3-german
mailing list