Hallo!
Ich habe eine kleine Extension (Kontaktperson) erstellt, die ich in verschiedenen Sites nutzen möchte, jede Site mit einem eigenen Daten-Container.
Über eine Flexform wird die Auswahl einzelner Personen getätigt, was an sich auch funktioniert, nur werden immer alle Datensätze zur Auswahl angeboten.
Probiert habe ich dann, in der pageTS die PID des Daten-Containers anzugeben und dann in der Flexform auszulesen.
Die Flexform sieht so aus (nur der relevante Teil):
[code]<settings.person>
<TCEforms>
<label>Person</label>
<config>
<type>select</type>
<foreign_table>tx_contactperson_domain_model_persons</foreign_table>
<foreign_table_where>
AND tx_contactperson_domain_model_persons.pid = ###PAGE_TSCONFIG_ID###
</foreign_table_where>
<size>5</size>
<minitems>0</minitems>
<maxitems>99</maxitems>
</config>
</TCEforms>
</settings.person>
[/code]
Wenn ich hier die PID händisch statt mit Marker setze, funktioniert das auch. Nur der Marker will nicht funktionieren. Ich habe schon alle möglichen Schreibweisen durch, hier eine Auswahl meiner Versuche:
[code]TCEFORM.tx_contactperson_person.pid.PAGE_TSCONFIG_ID = 153
TCEFORM.tx_contactperson_person.pi_flexform.sDEF.settings\.person.PAGE_TSCONFIG_ID = 153
TCEFORM.tt_content.pi_flexform.tx_contactperson_person.sDEF.settings\.person.PAGE_TSCONFIG_ID = 153
TCEFORM.tx_contactperson_person.sDEF.settings\.person.PAGE_TSCONFIG_ID = 153
TCEFORM.tx_contactperson_person.pi_flexform.T3DataStructure.sheets.settings\.person.PAGE_TSCONFIG_ID = 153
[/code]
Weiß jemand, ob das überhaupt geht und wenn ja, wie?
Danke und Grüße,
Stephan