繁体   English   中英

Typo3:如何为表中的每个元素创建一个循环?

[英]Typo3: How do I make a loop for each element in a table?

我有一个 Typo3(11.5.12) 网站,其中包含生成的站点包和流体模板引擎。

我想在自定义模板中创建一个动态表格元素。 它应该为用户在 Typo3 页面上所做的每个条目创建一个元素。

我试图用一个表来实现它,并且我想创建一个迭代器,它为自定义 html 布局中添加到该表的每个元素循环一次。 在循环中,我想创建一个包含表格行文本和自定义 ID 的选项元素。

我已经用流体制作了一个迭代器,它为数组中的每个元素循环,所以也许将表格内容转换为数组可能有效?

如果有另一个更适合我的内容模块,我会使用它,我还考虑了一个简单的文本元素,每行都有一个迭代器。

我制作了一个变量content ,它在setup.typoscript文件中获取所述表的内容。

桌子:

桌子

setup.typoscript中的变量:

variables{
            content < styles.content.get
}

变量的(当前)内容:

<div id="c21" class="frame frame-default frame-type-table frame-layout-0"> 
  <table class="ce-table"> 
    <tbody> 
      <tr> <td> Testkunde 1 </td> </tr> 
      <tr> <td> Testkunde 2 </td> </tr> 
      <tr> <td> Testkunde 3 </td> </tr> 
      <tr> <td> Testkunde 4 </td> </tr> 
      <tr> <td> Testkunde 5 </td> </tr> 
      <tr> <td> Testkunde 6 </td> </tr> 
      <tr> <td> Testkunde 7 </td> </tr> 
      <tr> <td> Testkunde 8 </td> </tr> 
      <tr> <td> Testkunde 9 </td> </tr> 
      <tr> <td> Testkunde 10 </td> </tr> 
    </tbody> 
  </table> 
</div>

来自自定义 html 布局的片段,我想在其中实现迭代器:

<table>
    <tr>
        <td>
            <form>
                <input type="hidden" name="id" value="4">
                <input type="hidden" name="Select" value="All">
                <select name="Nr" size="20" style="width:400px;">
                    <option value="1">Kunde 1</option>
                    <option value="2">Kunde 2</option>
                    <option value="3">Kunde 3</option>
                    <option value="4">Kunde 4</option>
                    <option value="99"> {content}</option>
                    <!--I want to create an option element
                         for each line of the table here-->
                    
                </select>
            </form>
        </td>
    </tr>
</table>

在手动渲染后端创建的文本表时,我为此构建了自己的流体视图助手,它包含TYPO3\CMS\Core\Utility\CsvUtility::csvToArray 它的结果可以很容易地被迭代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM