比如有一个多站点网站,有英文和中文两种语言,在知道节点ID时,修改中文或英文Node的标题,可以这样操作:
$node = Node::load($node_id);
$zh_node = $node->getTranslation('zh-hans');//切换为中文
$zh_node->set('title', '中文标题');//设置中文标题
$zh_node->save();//保存
//根据当前语言动态赋值
$current_langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
$current_node = $node->getTranslation($current_langcode);//切换为当前语言
...
网友评论