我已经创建了一个包含新内容类型和字段的drupal 9自定义模块。我想在安装模块时创建一个示例节点。
用编程方式创建示例节点的最佳方法是什么?
我研究了如何使用迁移和migrate_tools以及构建YAML文件。这是很有希望的,但是现在的drush 10.6和迁移5版本有问题。看起来在dev中有一个修复程序,但是我想知道其他人做什么。我倾向于不依赖于模块,除非有令人信服的原因(比如容易维护测试用例或样本数据)。
发布于 2021-11-07 21:38:24
你必须用钩子:
在钩子中,您必须实现正确的逻辑:
$node = Node::create([
'type' => 'article',
'title' => 'Druplicon test',
'field_image' => [
'target_id' => $file->id(),
'alt' => 'Hello world',
'title' => 'Goodbye world'
],
]);
$node->save();https://stackoverflow.com/questions/69755422
复制相似问题