Typo3 / TCA创建新选项卡,其中包含另一个选项卡的字段

时间:2016-06-10 21:43:03

标签: php typo3 extbase

我需要Typo3 / TCA的一些帮助 我试图修改扩展的后端布局,但不能让它工作。

我尝试将“Firma”的上下文作为新标签(见图)。

Firma1

我发现“Firma”的上下文在tca.php $TCA['tx_jobsystem_domain_model_job']中定义为列'地址'。 (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;'),

这就是我得到的:

Firma2

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

ext_tables.php: www.pastebin.com/rwGbW3qG

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

1)对基本设置的评论:

问题是,你有三件事:

A)广告

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

C)公司(Firma) (连接到工作)

关系如下:

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

那么你想要在A)的新标签中显示C)。

不幸的是,只有处理的userFunc才能选择作业的公司并返回为字段。

2)对您的更改的评论:

您必须更改数据模型,如:

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

你不能抓住"第三级内联对象"通过"第二级内联对象连接#34;进入第一级。

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