获取 n:1 域模型对象的字符串

Get String of n:1 Domain Model Object

我使用扩展生成器对 typo3 进行了扩展。在那里我有一个名为 "sex" 的关系,它引用类型为 n:1 的另一个模型对象(当然,每个人只能有一个性别)。现在我想在 table 中展示它。当我使用 {person.sex} 时,我只能看到模型对象的路径和选择的数字。有没有办法从中获取字符串,使其显示 'male' 或 'female'?

如果 sex 是具有 属性 sex(类型字符串)的模型,您可以使用 {person.sex.sex} 在 TYPO3 流体中。

另一种方法是调整模型 person 中的 getter 方法 Person.getSex() ,使其 returns 属性 sex 来自模特 sex:

getSex() {
    return $this->sex->getSex();
}

查看提供的伪代码,您应该考虑属性的命名;)

另一个提示:您可以在 TYPO3 Fluid 中使用 {person.sex}。这有助于了解模板对象中可用的属性。