Flexform -> foreign_table_where

Autor Nachricht
Verfasst am: 07.05.2008 [12:21]
laser


[Themenersteller]
dabei seit: 03.11.2005
Beiträge: 173

Moin,

hab ein kleines Problem. Zuerst mein Flexform-Code:
Html4strict:Zeilennummerierung:  An / Aus

  1. <displayFederalstates>
  2.   <TCEforms>
  3.     <label>LLL:EXT:mh_branchenbuch/locallang_db.php:tx_mhbranchenbuch_bundesland.name</label>
  4.     <config>
  5.       <type>select</type>
  6.       <foreign_table>tx_mhbranchenbuch_bundesland</foreign_table>
  7.       <foreign_table_where>ORDER BY tx_mhbranchenbuch_bundesland.name</foreign_table_where>
  8.       <requestUpdate>1</requestUpdate>
  9.       <size>1</size>
  10.       <items type="array">
  11.         <numIndex index="0"></numIndex>
  12.       </items>
  13.       <maxitems>1</maxitems>
  14.       <minitems>0</minitems>
  15.     </config>
  16.   </TCEforms>
  17. </displayFederalstates>
  18.  
  19. <displayAdministrative>
  20.   <TCEforms>
  21.     <label>LLL:EXT:mh_branchenbuch/locallang_db.php:tx_mhbranchenbuch_landkreis.name</label>
  22.     <config>
  23.       <type>select</type>
  24.       <foreign_table>tx_mhbranchenbuch_landkreis</foreign_table>
  25.       <foreign_table_where>
  26.         AND tx_mhbranchenbuch_landkreis.bundesland=###REC_FIELD_displayFederalstates###
  27.         ORDER BY tx_mhbranchenbuch_landkreis.name
  28.       </foreign_table_where>
  29.       <requestUpdate>1</requestUpdate>
  30.       <size>1</size>
  31.       <items type="array">
  32.         <numIndex index="0"></numIndex>
  33.       </items>
  34.       <maxitems>1</maxitems>
  35.       <minitems>0</minitems>
  36.     </config>
  37.   </TCEforms>
  38. </displayAdministrative>


displayFederalstates wird angezeigt, nur displayAdministrative nicht. Folgendes soll eigentlich passieren. Man wählt etwas in displayFederalstates aus und die entsprechenden Datensätze aus displayAdministrative werden dann ausgelesen. Das Backend sagt mir folgende Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tx_mhbranchenbuch_landkreis.name' at line 7 This may indicate a table defined in tables.php is not existing in the database!

Dabei macht mich der letzte Satz stutzig. Nehme ich den Krams mit den ###REC_FIELD...### raus dann geht das wunderbar.

Martin-Hesse.info - TYPO3-Extensions
Verfasst am: 09.05.2008 [18:55]
laser


[Themenersteller]
dabei seit: 03.11.2005
Beiträge: 173

Keiner ne Ahnung?

Martin-Hesse.info - TYPO3-Extensions
Verfasst am: 17.05.2008 [11:55]
digedag


dabei seit: 13.04.2007
Beiträge: 226

Hi, ich wollte gerade die gleiche Funktionalität nutzen und erhalte den gleichen Fehler. icon_rolleyes.gif Wenn du bei dir das sqlDebug aktivierst, dann wird auch ersichtlich, warum es nicht funktioniert. Der Marker ###REC_FIELD_...### wird nämlich nicht richtig ersetzt und bleibt leer.

Ich hab mal in der t3lib_befunc nachgesehen und festgestellt, daß man wohl nur Zugriff auf die Daten des tt_content-Records hat. Die Werte des Flexform sind ja in der XML-Struktur versteckt und können daher leider nicht verwendet werden. Hier bleibt dann wohl nur der Weg über eine Userfunction.

Ligaverwaltung mit TYPO3




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.