首页 > 解决方案 > TYPO3 VHS 仅获取图像标签

问题描述

我只想得到img标签而不是整个cObject. 这就是我所做的:

<v:content.render pageUid="{this.uid}" column="5" as="tcolsid">
    <f:debug>{tcolsid.0}</f:debug>
    <f:format.raw>{tcolsid.0}</f:format.raw>
</v:content.render>

这就是我得到的:

<div id="c3" class="frame frame-default frame-type-image frame-layout-0">
    <div class="ce-image ce-center ce-above">
        <div class="ce-gallery" data-ce-columns="1" data-ce-images="1">
            <div class="ce-outer">
                <div class="ce-inner">
                    <div class="ce-row">
                        <div class="ce-column">
                            <figure class="image">
                                <img class="image-embed-item" src="fileadmin/user_upload/cappucino.jpg" width="1500" height="1101" alt=""/>
                            </figure>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

我只想得到 img 标签:

<img class="image-embed-item" src="fileadmin/user_upload/cappucino.jpg" width="1500" height="1101" alt=""/>

有人可以帮忙吗?

标签: typo3view-helpers

解决方案


也许是这样的?

<v:content.render pageUid="23" column="0" as="records" render="false">
<f:for each="{records}" as="record">
    {v:resource.record.fal(table: 'tt_content', field: 'image', uid: '{record.uid}')
        -> v:iterator.first()
        -> v:variable.set(name: 'image')}
    <f:if condition="{image}">
        <v:media.image
            alt="{f:if(condition: '{image.alternative}', then: '{image.alternative}', else: '{data.header}')}"
            class="d-block w-100 img-fluid" crop="{image.crop}" src="{image.uid}" 
            srcsetDefault="1024" treatIdAsReference="1" />
    </f:if>
</f:for>
</v:content.render>

推荐阅读