TYPO3 Fluid中的图像未显示,显示错误

时间:2019-06-08 08:06:27

标签: typo3-8.x fluid-styled-content

我需要在前端显示图像。

<div class="col-md-12">
    <f:debug>{user.image.0}</f:debug>
    <f:if condition="{user.image}">
        <f:then>
            <f:image image="{user.image.0}" width="100" alt="" />
        </f:then>
        <f:else>
        </f:else>
    </f:if>
</div>

调试user.image给出了

TYPO3\CMS\Extbase\Domain\Model\FileReferenceprototypepersistent entity (uid=34, pid=8)    
uidLocal         => protected 16 (integer)   
originalResource => protected NULL    
uid              => protected 34 (integer)   
_localizedUid    => protected 34 (integer) modified   
_languageUid     => protected  0 (integer) modified  
_versionedUid    => protected 34 (integer) modified   
pid              => protected  8 (integer)

但是在前端我会收到此错误

  

1476107295:PHP可捕获的致命错误:TYPO3 \ CMS \ Extbase \ Persistence \ ObjectStorage类的对象无法转换为   

我尝试同时使用image="src=",但没有用。

与GraphicsMagick没有安装在服务器上有什么关系吗?

1 个答案:

答案 0 :(得分:0)

出现问题的原因可能是使用{user.image.0}
在流体的早期版本中,您可以通过这种方式找到阵列的第一张图像,而在较新的版本中,该阵列需要另一种处理方式:

<f:for each="{user.image}" as="userimage" iteration="iterator">
    <f:if condition="{iterator.isFirst}"><f:image image="{userimage}" width="100" alt="" /></f:if>
</f:for>