如何在Fluid Typo3中访问页面的资源文件

4

页面资源选项卡

我一直在尝试访问这些文件,但没有成功。任何帮助都将不胜感激。

2个回答

9
如果您的系统安装了EXT:vhs,您可以通过vhs viewhelper获取它,方法如下:
{namespace v=FluidTYPO3\Vhs\ViewHelpers}

<v:page.resources.fal table="pages" field="media" uid="{page.uid}" as="images" slide="-1" >
    <f:for each="{images}" as="image">
        <f:image src="{image.url}" alt="{image.alternative} {image.name}" title="{image.title}" />
    </f:for>
</v:page.resources.fal>

您可以从以下链接了解更多相关内容:https://github.com/FluidTYPO3/vhs/pull/395https://fluidtypo3.org/viewhelpers/vhs/2.3.3/Page/Resources/FalViewHelper.html#argument-slide。您也可以使用typoscrpt解决方案。
lib.pageResources = FILES 
lib.pageResources { 
    references { 
        table = pages 
        uid.data = uid
        fieldName = media
    } 
    renderObj = IMAGE 
    renderObj {
        file { 
            import.data = file:current:uid 
            treatIdAsReference = 1 
            width = 150c 
            height = 150c 
        } 
        altText.data = file:current:alternative
        titleText.data = file:current:title
    }
    maxItems = 3
}

使用以下方式进行渲染:

<f:cObject typoscriptObjectPath="lib.pageResources" />

您可以从这里了解更多相关信息:https://riptutorial.com/typo3/example/21734/image-and-image-resource。希望这能帮助您... #KeepCoding.. ;)

祝好


3
访问TYPO3 Fluid中的页面资源文件/图片,参考以下示例:

<f:if condition="{files}">
    <f:then>
        <f:for each="{files}" as="image">
            <f:uri.image image="{image}" />
        </f:for>
    </f:then>
</f:if>

所有页面资源文件/图片都可以在“files”中找到。使用<f:debug>{_all}</f:debug>查看。


目前这是最好的答案,不再使用vhs和typoscript - 另外还可以访问image.properties.title和image.properties.description。 - mtness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接