Typo3/TCA 创建新标签,其中包含另一个标签的字段

Typo3/TCA create new tab with fields of another tab inside

我在 Typo3/TCA 需要一些帮助。
我正在尝试修改扩展程序的后端布局,但无法正常工作。

我尝试将 "Firma" 的上下文设为新选项卡(见图)。

我发现 "Firma" 的上下文在 $TCA['tx_jobsystem_domain_model_job'] 中的 tca.php 中定义为列 'address'。 (l. 328):

 'address' => array(
        'label'  => $languageFile . ':tx_jobsystem_domain_model_job.address',
        'config' => array(
            'type'           => 'inline',
            'foreign_table'  => 'tt_address',              
            #'foreign_field'  => 'uid',
            'symmetric_field' => 'address',    
            'appearance'     => array(
                'collapseAll'  => true,
                'expandSingle' => true
            )          

        )
    ),

我确实在第 116 行复制到 $TCA['tx_jobsystem_domain_model_advertisement'] 并在 l 处使用了它。 272,其中制表符定义:

'0' => array('showitem' => 'hidden,id, ... visits,--div--;Anzeigendetails,title,job,--div--;Firma,address;;;richtext:nowrap;'),

这是我得到的:

源代码:tca.php www.pastebin.com/a9egZsqi

还有ext_tables.php: www.pastebin.com/rwGbW3qG

谁能帮帮我?

1) 对您的基本设置的评论:

问题是,这里有三件事:

A) 广告

B) 一份职位描述 (连接到广告)

C) A company (Firma) (connected to the job)

关系如下:

A)
---> B)
     ---> C)

所以你想在新标签页中显示 A) 中的 C)。

不幸的是,只有处理选择工作公司和 returns 作为字段的 userFunc 才有可能。

2) 对您的更改的评论:

您必须像这样更改您的数据模型:

A)
---> B)
---> C)

您不能抓取通过“二级内联对象”连接到一级的“三级内联对象”。

您的第二个代码无效,因为您没有 companyadvertisement 之间的连接。为此,您需要更改 ext_tables.sqldomains 等等。但是你失去了 jobcompany 之间的联系。