我整天都在努力工作,并尝试了所有可能找到的解决方案,但似乎没有任何效果。这是我的代码的副本(使用Smarty模板系统):
<tr><td style="border-top: none;">
<table>
<tr><th colspan="7">TITLE OF THE TABLE</th></tr>
{foreach from=$data.history item=tmp name=item}
<tr><td colspan="1" class='{cycle name=color values="odd,even"}'>{$tmp->history}</td></tr>
{/foreach}
</table>
</td><tr>
如果您查看foreach
声明,我会发现我正在尝试为每条信息创建新的td
。这实际上是有效的。然而,问题在于它并没有像我希望的那样在表格中跨越它们。
我希望每个td
都有自己的列,最多可以有7列。截至目前,只有一列显示,每一列只是在行之间分开。
理想情况下,我希望每行有7列,即使其中一些必须为空,因为没有足够的数据可以提取。有没有办法做到这一点?
答案 0 :(得分:0)
我认为你错过了最后的</tr>
<tr><td style="border-top: none;">
<table>
<tr><th colspan="7">TITLE OF THE TABLE</th></tr>
{foreach from=$data.history item=tmp name=item}
<tr><td colspan="1" class='{cycle name=color values="odd,even"}'>{$tmp->history}</td></tr>
{/foreach}
</table>
</td><tr>
^^^ ------------> should be </tr>