我正在使用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应该为我们处理好这件事。
未为受影响的翻译创建别名