在我的扩展中,我已将字段级别作为整数添加到数据库中。 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
我忘记了什么?
这是一个愚蠢的拼写错误。