Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 获取n:1域模型对象的字符串_Typo3_Typoscript_Extbase_Typo3 6.2.x_Typo3 6.1.x - Fatal编程技术网

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

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

我用扩展生成器为typo3做了一个扩展。在这里,我有一个称为“sex”的关系,它指的是类型n:1中的另一个模型对象(当然,每个人只能有一个sex)。现在我想把它放在一张桌子上。当我使用
{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();
}