Zum Inhalt springen

PID an Flexforms übergeben via PAGE_TSCONFIG_ID

Erstellt am 7. Juni 2006 · 4 Antworten · letzte Antwort am 22. Mai 2007

Tags: TCA, FlexForms, Frage

yvi ·

Hallo!

Ich versuche, meinen Flexforms eine PID zu übergeben.
In den Flexforms sollen nämlich nicht alle Datensätze aus einer Tabelle auswählbar sein, sondern nur die Datensätze, die ich im Sysordner mit der ID 15359 gespeichert habe.

XML v. Flexforms:

<myselection>
 <tceforms>
  <label>LLL:EXT:myExtension/locallang_tca.php:myExtension.pi_flexform.test_selection</label> 
   <config>
    <type>select</type> 
    <foreign_table>foreignTableXY</foreign_table> 
    <foreign_table_where>AND foreignTableXY.deleted=0 AND foreignTableXY.pid=###PAGE_TSCONFIG_ID### </foreign_table_where>
    <size>3</size> 
    <autosizemax>5</autosizemax> 
    <minitems>0</minitems> 
    <maxitems>20</maxitems> 
   </config>
 </tceforms>
</myselection>

Eigentlich dachte ich, dass es so über die TSConfig funktionieren könnte:

TCEFORM.myExtension.pi_flexform.test_selection.PAGE_TSCONFIG_ID = 15359

oder so:

TCEFORM.myExtension.pi_flexform.PAGE_TSCONFIG_ID = 15359

Klappt aber leider nicht. Die Auswahlfelder bleiben leer.
Hat jemand eine Idee?

sirwylm ·
steffenk schrieb

Hi,

der Syntax ist etwas anders:

TCEFORM.my_ext_table.my_ext_field {
    PAGE_TSCONFIG_IDLIST = 1,2,3
}

Hi steffenk,

funktioniert wunderbar die Syntax, in meinem Fall verwende ich den Marker PAGE_TSCONFIG_ID, den ich im TSconfig der Page mit

TCEFORM.tx_mytable.myfield{
   PAGE_TSCONFIG_ID=64
}

befüllen kann. Jetzt würde ich den gesetzten Wert aber gerne vom TSConfig des eingeloggten BE-Users setzen lassen. Obiges nur im TSConfig des Users eingetragen bleibt wirkungslos bzw. leer.
Einen Tip?

Beste Grüße,

Wilnis