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>&nbsp;&nbsp;
  	form.stdWrap.wrap = <table cellspacing="1" cellpadding="1"
border="0">|</table>
  	form.wrapFieldName = tx_fesearchintable_pi1[|]

	searchAdditionalPiVarsWrap = &nbsp;with&nbsp;|&nbsp;as&nbsp;

  	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