Typo3 获取n:1域模型对象的字符串
我用扩展生成器为typo3做了一个扩展。在这里,我有一个称为“sex”的关系,它指的是类型n:1中的另一个模型对象(当然,每个人只能有一个sex)。现在我想把它放在一张桌子上。当我使用Typo3 获取n:1域模型对象的字符串,typo3,typoscript,extbase,typo3-6.2.x,typo3-6.1.x,Typo3,Typoscript,Extbase,Typo3 6.2.x,Typo3 6.1.x,我用扩展生成器为typo3做了一个扩展。在这里,我有一个称为“sex”的关系,它指的是类型n:1中的另一个模型对象(当然,每个人只能有一个sex)。现在我想把它放在一张桌子上。当我使用{person.sex}时,我只能看到模型对象的路径和作为数字的选择。是否有一种方法可以从中提取字符串,使其显示“男性”或“女性”?如果sex是具有属性sex(类型字符串)的模型,则可以在TYPO3流体中使用{person.sex.sex} 另一种方法是调整模型Person中的getter方法Person.getS
{person.sex}
时,我只能看到模型对象的路径和作为数字的选择。是否有一种方法可以从中提取字符串,使其显示“男性”或“女性”?如果sex是具有属性sex(类型字符串)的模型,则可以在TYPO3流体中使用{person.sex.sex}
另一种方法是调整模型Person中的getter方法Person.getSex()
,以便它从模型sex返回属性sex:
查看提供的伪代码后,您应该考虑属性的命名;)
另一个提示:你可以在TYPO3流体中使用{person.sex}。这有助于了解模板对象中有哪些属性可用。那么sex是一个模型吗?它有属性吗?像名字或头衔一样?是的,性是一个模型,它有一个属性也被命名为sex作为字符串,所以要解析性的价值,你必须使用person.sex.sex。或者您亲自调整getter.getSex()好的,谢谢,我尝试使用对象模型的名称,但不仅仅是属性…看起来有点太简单了;)
getSex() {
return $this->sex->getSex();
}