Zum Inhalt springen

Extension fesearchintable über tt_address Felder

Erstellt am 10. August 2007 · 1 Antwort · letzte Antwort am 11. August 2007

Tags: Frage

blau ·

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

blau ·

Hallo zusammen,
darf ich diese Anfrage nochmal aufgreifen. Ich bräuchte dafür dringend Hilfe. Leider bin ich bis heute noch nicht weiter gekommen und soll/muss das am Mo bei mir an der Uni präsentieren. Bitte um Hilfe bei der Umsetzung.
Vielen Dank im Voraus
Gruß blau