微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以编程方式翻译嵌套段落

如何解决以编程方式翻译嵌套段落

我已经翻译了带有段落字段的节点(内容已经存在,所有实体都是可翻译的)。我在第一段字段添加一个嵌套段字段。我的目标是以编程方式添加翻译的嵌套段落

node (
 * first paragraph field
   ** nested paragraph field

但是当我运行我的更新时,翻译节点上的段落仍然是原始语言(未翻译)。我做错了什么?

$node = $nodeStorage->load($nid);
$paragraphs = $node->get('field_content')->referencedEntities();
// Initialize new $nested items - THIS PART WORKS.
foreach($paragraphs as $paragraph) {
  $nested = Paragraph::create(['type' => 'my_type',]);
  $nested->set('field_text','Some Value.');
  $nested->save();
  $paragraph->get('field_paragraphs')->appendItem($nested);
  $paragraph->save();
  $node->save();
  }
}
// Add $nested translations - THIS PART DOESN'T WORK
$languages = $node->getTranslationLanguages();
  foreach ($languages as $language) {
  $langcode = $language->getId();
  $translation = $node->getTranslation($langcode);
  $paragraphs = $translation->get('field_content')->referencedEntities();
  // Set first picture values.
  foreach ($paragraphs as $paragraph) {
    $paragraph_translation = $paragraph->getTranslation($langcode);
    $nested = $picture->get('field_paragraphs')->referencedEntities();
    $nested = reset($picture_item);
    $newValues = [
      'field_text => 'Translated value',];
    $nested->addTranslation($langcode,$values);
    $nested->save();
    $picture->save();
    $translation->save();
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。