使用自定义字段扩展 sys_category

问题描述 投票:0回答:1

在我的扩展中,我已将字段级别作为整数添加到数据库中。 TCA将该字段添加到后端。好的,按预期工作。

但是我无法访问前端中的字段。

我“看到”了 FE 宽度调试中的字段:

{类别}

...

xxx\project\Domain\Model\Categoryprototypepersistent entity
   level => protected 0 (integer)
   title => protected'Title' (9 chars)
   description => protected'' (0 chars)
   parent => protected xx\project\Domain\Model\Category prototype persistent entit
   uid => protected 18 (integer)
...

我看到新字段“级别”,但该字段始终为空。 但它包含后端和数据库中的值。

为什么我看不到 FE 中的值?

我尝试建立一个自己的存储库,但是当我更改控制器时

use TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository;

use xxx\Project\Domain\Repository\CategoryRepository;

Typo3 与 Controller\KeyController::__construct():参数 #1 ($categoryRepository) 必须是 xxx\Project\Domain\Repository\CategoryRepository 类型,TYPO3\CMS\Extbase\Domain\Repository\CategoryRepository 给定,在 /typo3_src-11.5 中调用。 41/typo3/sysext/core/Classes/Utility/GeneralUtility.php 上3215号线

配置/Extbase/持久性/Class.php

<?php
declare(strict_types=1);
return [
\xxx\Project\Domain\Model\Category::class => [
   'tableName' => 'sys_category',

    'properties' => [
        'level' => [
            'fieldName' => 'level',
        ],
        'parent' => [
            'fieldName' => 'parent',
        ],
        'children' => [
            'fieldName' => 'children',
        ],
    ],

],
];

几年前曾在这里讨论过类似的事情: TYPO3 8.7:使用新字段扩展 sys_category

但是我无法将旧的语法和配置“翻译”到V11/12

我完全迷失在typo3宇宙中,找不到有效的例子——似乎没有人改变sys_categories

我忘记了什么?

typo3 extbase
1个回答
0
投票

这是一个愚蠢的拼写错误。

© www.soinside.com 2019 - 2024. All rights reserved.