如何在Drupal 8翻译中强制使用自动别名



我正在使用TMGMT Drupal 8模块导出包含要翻译内容的XLF文件。导入翻译后的文件时,XLF提供程序设置为"自动接受已完成的翻译",因此翻译会自动保存和发布。

问题是,当原始节点没有设置为自动别名时,保存翻译的过程也不会生成新的别名。

我想强制翻译在保存时使用自动别名,但实际上我不知道该怎么做。如果有人提出建议,那就太好了。

提前谢谢。

好的,如果有人感兴趣,我用下面的钩子来做:

function mymodule_entity_translation_create(EntityInterface $translation) {
if (isset($translation->path, $translation->path->pathauto)) {
$translation->path->pathauto = PathautoState::CREATE;
}
}

?>

当初始化新的翻译时,会调用hookentitytranslationcreate。我将$translation->path->pathauto设置为PathautoState::CREATE,以强制创建一个新的自动化别名。

希望能有所帮助。

更好的是,这已经有了一个活跃的问题和一个补丁。Pathauto应该为我们处理好这件事。

未为受影响的翻译创建别名

最新更新