我有一个英文网站。
我需要将所有内容类型的所有节点都放到另一种语言中,以便客户端只负责输入和修改数据。
我知道如何浏览节点,我知道如何创建节点的翻译,但我不知道如何在翻译中复制节点的所有字段。
我怎么能这样做?
使用此代码,我可以从节点
创建翻译$node = \Drupal\node\Entity\Node::load($value_rowToTranslate->nid->value);
$translation = $node->addTranslation('es');
$translation->title = "Titulo traducido";
$translation->field_1 = "dasdas"
$translation->field_2 = "xxxxxxxxx"
...
$translation->field_N = "xxxxxxxxx"
$translation->save();
答案 0 :(得分:2)
问题已在此处回答:https://drupal.stackexchange.com/questions/270121/create-translated-node-programmatically
$node->addTranslation('de', $node->toArray());