我的扩展将模型通过传递给流体
$this->view->assign('theSingleData', $object);
$this->view->assign('theMultipleData', $multipleObjects);
对象/数据包含图像:
f:singleData的调试给了我这个
image => TYPO3\CMS\Extbase\Domain\Model\FileReferenceprototypepersistent entity (uid=17069, pid=341)
完美。我可以用
<f:image....>
但是'theMultipleData'因为它是一个数组(经过测试:它是10个对象的数组),所以我以这种方式处理:
<f:for each="{theMultipleData}" as="item">
<f:debug inline="true">{item}</f:debug>
</f:for>
这对除图像以外的所有字段都适用:
'Extbase变量转储 图片=>'1'(1个字符)'
我的物体去哪了??
答案 0 :(得分:0)
如果您分配多个数据,则应使用相应的方法:
import os
from classes.carte import Carte
from fonctions.receiveRobotMoves import *
from fonctions.move import *
...
isOnExit = False
while isOnExit == False: #Tant que le robot n'est pas sur la sortie...
#On demande au joueur la direction qu'il veut prendre
receiveRobotMoves()
#On fait avancer le robot
conteneur = move(Labyrinthe, movesInformation['direction'],
movesInformation['steps'])
#On met à jour le labyrinthe
Labyrinthe = conteneur
而$this->view->assignMultiple($multipleObjects);
是具有键和值对的数组:
$multipleObjects
在模板中,您可以通过以下键使用这些值:$multipleObjects = [
'key1' => $value1,
'key2' => $value2,
'key3' => $value3,
...
];
,{key1}
,{key2}
,...
因此,一般而言,您可以将每对都像对待
一样进行普通分配{key3}
我建议使用上面提到的方法$this->view->assign('key1', $value1);
$this->view->assign('key2', $value2);
$this->view->assign('key3', $value3);
...
,如果其他方法都没问题,它将可以使用。
有关您发现的here方法$this->view->assignMultiple()
的详细信息。