我在Extbase
中创建了第一个TYPO3
扩展程序。一切正常。我可以创建新记录并在前端显示这些记录。
但我在Backend有两个问题:
如果我删除了一条记录,则弹出一个javascript确认框并询问我是否要删除此记录。如果我单击“是”,则重新加载页面但未删除记录。此外,数据库中的deleted
标志为0
如果单击以对记录进行排序或缩小,我会收到以下错误消息
1: Attempt to move record 'dasdas' (tx_oaevents_domain_model_events:35) to after a non-existing record (uid=34)
我的TCA的
$GLOBALS['TCA']['tx_oaevents_domain_model_events'] = array(
'ctrl' => $GLOBALS['TCA']['tx_oaevents_domain_model_events']['ctrl'],
.....);
$GLOBALS['TCA']['tx_oaevents_domain_model_events']['ctrl']['sortby'] = 'crdate DESC';
在TCA
我定义了这样的排序
我如何解决我的问题?
答案 0 :(得分:0)
问题2 源于两个命名不佳的TCA [ctrl]
属性导致的一个非常常见的错误。这些是sortby
(您使用过的)和default_sortby
(您指的那个)。
由于我不排除问题1以某种方式连接的可能性,我建议您首先修复default_sortby
并查看删除行为会发生什么。
仅供参考:有一个request弃用并重命名一个或两个属性,以避免每个人都陷入同样的陷阱。