TYPO3内联元素外观配置部分不起作用

时间:2018-07-17 06:53:26

标签: typo3 typo3-8.x typo3-tca

我在TCA / Overrides上拥有自己的内容元素,并且配置了一些外观设置。问题是我在后端部分获得了这些设置。这是我的代码:

$projectOptions = array( 
'ak_website' => [
    'exclude' => 1,
    'label' => 'LLL:EXT:ak_website_base/Resources/Private/Language/locallang.xlf:website.items',
    'config' => [
      'type' => 'inline',
      'foreign_table' => 'ak_website',
      'foreign_field' => 'tt_content',
      'maxitems' => 999,
      'appearance' => [
        'useSortable' => 1,
        'collapseAll' => 1,
        'levelLinksPosition' => 'bottom',
        'enabledControls' => [
            'info' => TRUE,
            'new' => TRUE,
            'dragdrop' => TRUE,
            'sort' => TRUE,
            'hide' => TRUE,
            'delete' => TRUE,
            'localize' => TRUE,
        ],
      ],
    ],
  ],
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content',$projectOptions);

现在,所有操作都可以在外观设置上正常运行,但是以下设置不起作用。

  • useSortable
  • 拖放
  • 排序
  • 隐藏
  • 删除
  • 本地化
  

信息有效!

我所看到的方式,与操作有关的一切,都无法正常工作。我可能忘记设置某些权限,或包括TYPO3函数等。我真的不知道现在该怎么做。对于将来的参考资料以及对可能遇到相同问题的人来说,在这里找到解决方案将是非常好的。

最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

感谢TYPO3社区,尤其是Carine LAVAL,我找到了答案。

  

我需要数据库上的排序列。

这是如何工作的:

ak_website.php(TCA)

添加'sortby'=>'sorting',

<?php
 return [
  'ctrl' => [
   'sortby' => 'sorting',
],

ext_tables.sql

将此添加到您的桌子上:

sorting int(11) DEFAULT '0' NOT NULL,

您都准备好了:)