我正在使用 DataHandler 来创建和移动这个片段中的页面。虽然可以很好地创建新页面,但现有的子页面不会移动到它们新创建的父页面中。
这会创建新页面,但不会移动现有页面
$data = [
'pages' => [
'NEW_IT' => [
'pid' => 1,
'hidden' => false,
'title' => 'IT',
],
591 => [
// this is not set
'pid' => 'NEW_IT',
// but this is set
'title' => 'I am a child of IT',
],
]
];
我试过['pages'][591]['move'] = 'NEW_IT'
但也无济于事。
我也试过'591'
代替591
,dataHandler->reverseOrder = true
和dataHandler->copyTree = true
。
dataHandler->errorLog
是空的。
相反,这有效(新页面进入新页面)
$data = [
'pages' => [
'NEW_IT' => [
'pid' => 1,
'hidden' => false,
'title' => 'IT',
],
'NEW_IT_SUB' => [
'pid' => 'NEW_IT',
],
]
];
另外我想知道哪些 ID(NEW<any string>
vs NEW<base64>
. 等)是可以接受的,因为我在文档中没有找到任何内容,并且示例使用不同的样式。“必须是唯一的”是显而易见的。但我不明白为什么有些人会在那里生成 UUID。
参考
编辑:我开了一张伪造票:https ://forge.typo3.org/issues/90939