我需要Typo3 / TCA的一些帮助 我试图修改扩展的后端布局,但不能让它工作。
我尝试将“Firma”的上下文作为新标签(见图)。
我发现“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;'),
这就是我得到的:
源代码:tca.php
www.pastebin.com/a9egZsqi
也ext_tables.php
:
www.pastebin.com/rwGbW3qG
任何人都可以帮助我吗?
答案 0 :(得分:0)
1)对基本设置的评论:
问题是,你有三件事:
A)广告
B)职位描述 (连接到广告)
C)公司(Firma) (连接到工作)
关系如下:
A)
---> B)
---> C)
那么你想要在A)的新标签中显示C)。
不幸的是,只有处理的userFunc才能选择作业的公司并返回为字段。
2)对您的更改的评论:
您必须更改数据模型,如:
A)
---> B)
---> C)
你不能抓住"第三级内联对象"通过"第二级内联对象连接#34;进入第一级。
您的第二个代码无效,因为您在company
和advertisement
之间没有连接。为此,您需要更改 ext_tables.sql 和域等。但是你失去了job
和company
之间的联系。