Drupal 9 多站点中,修改特定语言内容
2022-04-06 本文已影响0人
又起风了_
比如有一个多站点网站,有英文和中文两种语言,在知道节点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);//切换为当前语言
...