Typo3 DCE容器循环

Typo3 DCE Container loop

我想让这段代码更灵活。

如您所见,这是 DCE 的代码。

所以我想让添加带有循环或类似的报价成为可能。

https://gist.github.com/DarthKeks/f5b3c9c26f05f3a8dfbf127dee9f9b64

你可以简单地使用 dce-containers 你的 qoutes 现在只需添加一个 Marker/Field 并将您的 DCE 字段加载到 Marker/Field 中。只要 DCE 项目是同一类型,它就会循环。

在 DCE 中,您可以使用自己重复的部分。假设您使用变量 quote

创建了一个部分

导航

  • Iterator 可以是任何东西,这允许你循环执行类似的操作 计数或编号。我们使用迭代器来查看一个项目是否是 第一项,并添加一个活动 class.

例如:

    <ol class="carousel-indicators">
        <f:for each="{field.quote}" as="quote" iteration="iterator">
            <li data-target="#quote-carousel" data-slide-to="{iterator.cycle}" {f:if(condition: '{iterator.isFirst} == 1', then: ' class="active"')}></li>
        </f:for>
    </ol>

轮播

同样的原则适用于此:

<div class="carousel-inner" role="listbox">

    <f:for each="{field.quote}" as="quote" iteration="iterator">            
        <div class="item{f:if(condition: '{iterator.isFirst} == 1', then: ' active')}">
            <blockquote>
                <f:format.html>{quote.expert}</f:format.html>
                <small>{quote.expertName}</small>
            </blockquote>
        </div>
    </f:for>

</div>