为所有区域设置翻译层次结构级别名称
概览
此规则用于识别可见层次结构中在一个或多个区域设置下缺少名称翻译的层级。
- 类别:模型布局
- 严重性:低 (1)
适用于
- 级别(层次结构内)
为何这很重要
- 本地化不完整:级别名称仅以默认语言显示
- 体验不一致:层次结构只做了部分翻译
- 用户困惑:导航看起来不完整
- 专业形象:缺少翻译会降低整体质量
此规则何时会触发
当某个层次结构级别同时满足以下两个条件时,此规则会触发:
- 包含该级别的层次结构对最终用户可见
- 模型中至少有一个区域设置缺少该级别名称的翻译
也就是说,如果存在包含多个区域设置的可见层次结构,则这些层次结构中的所有层级名称都应针对每个区域设置提供翻译。
Hierarchy.IsVisible
and Model.Cultures.Any(string.IsNullOrEmpty(outerIt.TranslatedNames[it]))
如何修复
手动修复
- 在 TOM Explorer 中选择该级别
- 在 Properties 窗格中,展开 Translated Names
- 为每个区域设置输入翻译
常见原因
原因 1:新增了级别
创建级别时未提供翻译。
原因 2:后续添加了区域设置
该区域设置是在层次结构创建后才添加的。
原因 3:翻译不完整
翻译流程未涵盖层级中的所有级别。
示例
修复前
Hierarchy: Geography
Level: Country
English: "Country"
Spanish: (missing)
修复后
Hierarchy: Geography
Level: Country
English: "Country"
Spanish: "País"
兼容级别
该规则适用于兼容级别为 1200 及以上的模型。