私はTYPO3バックエンドにレコードを追加したいと思います。そのために私は4つの異なるクラスを含むエクステンションを作った。ある特定のクラスのレコードをバックエンド経由でフォルダに追加する際に、別のクラスの列の項目から選択できるselectが必要です。 TYPO3 foreign_table:選択ドロップダウンメニューに特定の列を指定するにはどうすればよいですか?
'kundeuid' => array(
'exclude' => 1,
'label' => 'LLL:EXT:icingaconfgen/Resources/Private/Language/locallang_db.xlf:tx_icingaconfgen_domain_model_appliance.kundeuid',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tx_icingaconfgen_domain_model_kunde',
'foreign_table_where' => 'ORDER BY tx_icingaconfgen_domain_model_kunde.kundeuid asc',
'items' => array(
array('-- Select Kunde --', 0),
),
'size' => 1,
'maxitems' => 1
),
),
しかし、問題は、私は選択が決定した列のプロパティのみを含めるように指定することはできませんです。私は、このコードでは、このようなため
foreign_table
を使用する必要があります知っています。代わりに、選択ドロップダウンメニューは最初の列のプロパティを使用しているようです。どのようにして 'kundeuid'プロパティの列を指定できますか?
編集:TCAフォルダー内の特定のPHPファイルでコードが使用されています。
選択項目またはその値のラベルフィールドを外部レコードの「uid」以外の値に変更したいですか? –
私はより具体的にしようとしています:クラス 'Kunde'は、プロパティ 'kundeuid'を持っています。同じプロパティ(基本的には外部キー)を持つバックエンドに 'Appliance'クラスのレコードを追加する際、このプロパティは、既存のすべてのオブジェクト/オブジェクトの 'kundeuid'値を含むselectドロップダウンによって設定する必要があります。クラス「クンデ」の記録。私はこれを行うには、特定のTCAのforeign_tableをクラス「アプライアンス」に使用します。上記のコードは 'Kunde'レコードのプロパティを読み込むこともありますが、間違った列/プロパティを使用するようです... – Mondblut
'Kunde'レコードはTYPO3のプロパティ 'uid'を持っていますが、 "kundeuid"保存するには?私はクンデオブジェクトに基づいて選択からそのkundeuidを設定したいアプライアンスを追加した場合 –