首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DCE容器循环

DCE容器循环
EN

Stack Overflow用户
提问于 2017-08-19 16:18:06
回答 2查看 266关注 0票数 1

我正在使用优秀的DCE扩展,并希望使用每个Child的字段通过Child-DCE在Container中循环两次。

在伪代码中如下所示:容器模板:

代码语言:javascript
复制
<div id="foo">
<f:for each="{dces}" as="dce">
    {dce.fields.title}
</f:for>
</div>
<div id="bar">
<f:for each="{dces}" as="dce">
    {dce.fields.bla}
</f:for></div>

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2017-08-19 19:47:59

我已经用Viewhelper解决了这个问题:

代码语言:javascript
复制
class DcevalViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
    /**
      * @param ArminVieweg\Dce\Domain\Model\Dce object
      *
      * @return array
      *
      */
    public function render($dce) {
      $contentObject = $dce->getContentObject();
      $temp = GeneralUtility::xml2array($contentObject['pi_flexform']);
      $temp = $temp['data']['sheet.tabGeneral']['lDEF'];
      foreach($temp as $key=>$val)  {
         preg_replace( "/\r|\n/", "", $val['vDEF'] );
         $dcedata[substr($key,9)]=$val['vDEF'];
         }
      $dcedata['uid']=$contentObject['uid'];
      return $dcedata;
      }
   }

在Containertemplate中(不需要子模板)

代码语言:javascript
复制
{namespace dce=ArminVieweg\Dce\ViewHelpers}
{namespace tom=Mediagmbh\Tomediavh\ViewHelpers}

<f:layout name="DefaultContainer" />

<f:section name="main">
<div id="foo">
<ul>
<f:for each="{dces}" as="dce">
  <f:alias map="{field:'{tom:Dceval(dce:dce)}'}">
  <li>{field.header}</li>
  </f:alias>
</f:for>
</ul>
</div

<div id="bar">
<f:for each="{dces}" as="dce">
  <f:alias map="{field:'{tom:Dceval(dce:dce)}'}">
  <div><f:format.raw>{field.text}</f:format.raw></div>
  </f:alias>
</f:for>
</div>
</div>

</f:section>
票数 0
EN

Stack Overflow用户

发布于 2021-02-24 00:54:44

在DCE容器定义中,只需使用

代码语言:javascript
复制
<div id="foo">
    <f:for each="{dces}" as="dce">
        {dce.get.title}
    </f:for>
</div>
<div id="bar">
    <f:for each="{dces}" as="dce">
        {dce.get.bla}
    </f:for>
</div>

模板中什么也没有( DCE定义的第2个选项卡)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45769329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档