Drupal 8 - 克隆节点到节点转换

时间:2016-11-17 15:16:42

标签: translation drupal-8 drupal-nodes

我有一个英文网站。

我需要将所有内容类型的所有节点都放到另一种语言中,以便客户端只负责输入和修改数据。

我知道如何浏览节点,我知道如何创建节点的翻译,但我不知道如何在翻译中复制节点的所有字段。

我怎么能这样做?

使用此代码,我可以从节点

创建翻译
$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();

1 个答案:

答案 0 :(得分:2)

问题已在此处回答:https://drupal.stackexchange.com/questions/270121/create-translated-node-programmatically

$node->addTranslation('de', $node->toArray());