根据TYPO3 TCA表格中选定的单选按钮显示子菜单

时间:2013-08-03 13:00:34

标签: php typo3

我想为我的TYPO3扩展记录表单创建动态TCA表单。表单应该有三个单选按钮,选择其中任何一个都应该显示一个新的选择列表。

'author' => array(
             'config' => array(
                         'type` => 'radio',
                         'foreign_table' => 'tx_MyExt_domain_model_author',
            ))

这将显示:Rob, James, Kurt。在Rob上选择,foreign_table_where应为AND where tx_MyExt_domain_model_author.author='Rob',并且应显示所选作者撰写的书籍list

OR

以下只是一个伪代码,我只是想知道它是否有可能以TCA形式存在?

    'books' => array(
                 'config' => array(
                             'type` => 'select',
                            'items => array(#Show list of books with Rob as author),
                                      array(#Show list of books with James as author),                                  
                                      array(#Show list of books with Kurt as author),

            ))

1 个答案:

答案 0 :(得分:0)

你宁愿用FlexForms做到这一点。 FlexForm是您在插件选项卡中编辑插件数据集时看到的表单。在其中,您可以根据othters(您的作者)设置有关某些表单字段(您的书籍列表)的可见性的条件。这里有一些很好的解释。使用谷歌搜索“typo3 flexforms condition”,您将获得许多其他教程和有用的东西!

http://wiki.typo3.org/Extension_Development,_using_Flexforms

http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.2.0/view/4/2/#id4256737(见下)