[英]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.