【问题标题】:TYPO3 - Extension TCA - Show backend fieldsTYPO3 - 扩展 TCA - 显示后端字段
【发布时间】:2017-11-27 11:26:37
【问题描述】:

我正在开发自己的 Typo3 扩展程序,但并不像预期的那么容易 :) 当我在后端创建一个对象时,它正在工作:

但我找不到显示以下命令的方法:

  • 向上移动
  • 向下移动
  • 启用/禁用

这是我试图显示的“启用/禁用”图标:

$TCA['tx_productsfaq_domain_model_scenario'] = array (
    'ctrl' => array (
        'enablecolumns' => [
            'disabled' => 'hidden'
        ]
    )
);

.. 没有成功。在我的数据库中,模型有一个“隐藏”列(tinyint)。也许我忘记了什么?我的 TCA 中的所有其他属性都可以正常工作。

【问题讨论】:

    标签: typo3


    【解决方案1】:

    您的数据库中需要一个排序字段

    CREATE table tx_productsfaq_domain_model_scenario (
        ...
        sorting int(11) DEFAULT '0' NOT NULL,
        deleted tinyint(4) DEFAULT '0' NOT NULL,
        hidden tinyint(4) DEFAULT '0' NOT NULL,
        ...
    );
    

    和 TCA 配置类似

    $TCA['tx_productsfaq_domain_model_scenario'] = array (
        'ctrl' => [
            ...
            'sortby' => 'sorting',
            'enablecolumns' => [
                'disabled' => 'hidden'
            ],
            ...
        ]
    );
    

    您似乎正在使用旧方法来配置您的 TCA。请看https://docs.typo3.org/typo3cms/TCAReference/Introduction/Index.html

    使用 EXT:productsfaq/Configuration/TCA/tx_productsfaq_domain_model_scenario.php

    return [
        'ctrl' => [
            ...
            'sortby' => 'sorting',
            'delete' => 'deleted',
            'enablecolumns' => [
                'disabled' => 'hidden',
            ],
            ...
        ],
        'interface' => [
            'showRecordFieldList' => 'hidden, ...'
        ],
        'types' => [
            '0' => ['showitem' => 'hidden, ...']
        ],
        'columns' => [
            ...
        ]
    ];
    

    【讨论】:

    • “'sortby' => 'sorting'”让我的问题解决了。谢谢!
    【解决方案2】:

    根据您的 TYPO3 版本 move up,如果您打开扩展视图并定义了一个排序字段(默认情况下它称为 sorting,类型为 int),move down 将可见。

    要获得用于排序和隐藏的正确字段和选项,您可以使用 EXT:extension_builder 并生成一个虚拟扩展来识别这些字段。


    将 TCA 和 SQL(!) 中字段(“排序”、“隐藏”)的定义和声明与 tt_content 等内置表进行比较。

    【讨论】:

    • 感谢您的回答。我确实使用 Builder 创建了一个虚拟扩展,但是... -> 与我的“启用列”相同,没有排序或排序属性,数据库字段相似(隐藏字段、删除字段等).. 我迷路了 :) !
    猜你喜欢
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多