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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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 10.4:带有图像的子页面菜单_Typo3_Fluid_Typo3 10.x_Fluid Styled Content - Fatal编程技术网

TYPO3 10.4:带有图像的子页面菜单

TYPO3 10.4:带有图像的子页面菜单,typo3,fluid,typo3-10.x,fluid-styled-content,Typo3,Fluid,Typo3 10.x,Fluid Styled Content,我想用页面资源中的图像扩展内容元素“子页面菜单” 在TYPO3 8.7中,以下代码完成了我需要的一切: <f:if condition="{menu}"> <ul class="pagemenu-img"> <f:for each="{menu}" as="page"> <li> <a

我想用页面资源中的图像扩展内容元素“子页面菜单”

在TYPO3 8.7中,以下代码完成了我需要的一切:

<f:if condition="{menu}">
    <ul class="pagemenu-img">
        <f:for each="{menu}" as="page">
            <li>
                <a href="{page.link}"{f:if(condition: page.target, then: ' target="{page.target}"')} title="{page.title}">
                    <f:image src="fileadmin/{page.files.0.originalFile.identifier}" />
                    <span>{page.title}</span>
                </a>
            </li>
        </f:for>
    </ul>
</f:if>

对于TYPO3 10.4,这不再有效。
还有别的办法吗?最好不使用VHS。

它仍在工作

我已经测试了您的HTML模板,结果与预期一致:


您的问题似乎是其他问题…

可能有一些页面没有任何图像

因此,您应该检查是否存在图像: [并通过{page.files.0.originalFile}]摆脱那里硬编码的fileadmin/链接]

<f:if condition="{menu}">
    <ul class="pagemenu-img">
        <f:for each="{menu}" as="page">
            <li>
                <a href="{page.link}"{f:if(condition: page.target, then: ' target="{page.target}"')} title="{page.title}">

                    <f:if condition="{page.files.0}">
                        <f:image image="{page.files.0.originalFile}" />
                    </f:if>

                    <span>{page.title}</span>
                </a>
            </li>
        </f:for>
    </ul>
</f:if>


为什么不在pages表中创建一个新字段,用户可以在其中添加图像?(扩展pages表)我认为对于这个问题,没有必要创建一个新字段。它在过去很有效。什么意思是“这不再有效”?你有例外吗?什么值具有
page.files.0.originalFile.identifier
?我收到以下错误:提供的文件对象类型TYPO3\CMS\Core\Resource\Folder for fileadmin/必须是文件或文件引用。当每个子页面都上传了一个图像时,它就工作了。我包括了一个if语句。。。现在它以任何一种方式工作,
不会在TYPO3 v8.7下引发异常?