TYPO3 10.4:带有图像的子页面菜单
我想用页面资源中的图像扩展内容元素“子页面菜单” 在TYPO3 8.7中,以下代码完成了我需要的一切: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
<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下引发异常?