在 Smarty foreach 中复制 HTML 代码时遇到问题
Trouble replicating HTML code in a Smarty foreach
我有一段代码正在尝试使用 foreach 进行复制,但我不知道如何执行此操作,代码如下:
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">Content</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<table class="table">
<tr>
<td>
<span class="glyphicon glyphicon-pencil text-primary"></span><a href="">Articles</a>
</td>
</tr>
<tr>
<td>
<span class="glyphicon glyphicon-flash text-success"></span><a href="#">News</a>
</td>
</tr>
<tr>
<td>
<span class="glyphicon glyphicon-file text-info"></span><a href="#">Newsletters</a>
</td>
</tr>
<tr>
<td>
<span class="glyphicon glyphicon-comment text-success"></span><a href="#">Comments</a>
<span class="badge">42</span>
</td>
</tr>
</table>
</div>
</div>
</div>
这是可折叠侧边栏的一部分,理想情况下 EG 和 AG 有自己的部分
This is the array I'm trying to display on this block
$smarty -> assign('produtosGC1',
array('EG' => array('Tipo ST','Tipo LP','Tipo SG','Hollowbody'),
'AG' => array('Clássicas','Aço')
));
这是我的尝试,快完成了:
<div class="panel panel-default">
{foreach $produtosGC1 as $produto}
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">{$produto@key}</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<table class="table">
{foreach $produto as $item}
<tr>
<td>
<a href="">{$item}</a>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{/foreach}
</ul>
</div>
事实是,第二个标题(AG)没有 link 正确 sub-categories 并且没有正确折叠
编辑:更改了问题标题,因为它不正确
经过修改并感谢@Darren H 的提示,我让它工作了,如下所示:
{foreach $produtos as $produto}
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse{$produto@index}">{$produto@key}</a>
</h4>
</div>
<div id="collapse{$produto@index}" class="panel-collapse collapse in">
<div class="panel-body">
<table class="table sidebar">
{foreach $produto as $item}
<tr>
<td>
<a href="{$item}">{$item@key}</a>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{/foreach}
我有一段代码正在尝试使用 foreach 进行复制,但我不知道如何执行此操作,代码如下:
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">Content</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<table class="table">
<tr>
<td>
<span class="glyphicon glyphicon-pencil text-primary"></span><a href="">Articles</a>
</td>
</tr>
<tr>
<td>
<span class="glyphicon glyphicon-flash text-success"></span><a href="#">News</a>
</td>
</tr>
<tr>
<td>
<span class="glyphicon glyphicon-file text-info"></span><a href="#">Newsletters</a>
</td>
</tr>
<tr>
<td>
<span class="glyphicon glyphicon-comment text-success"></span><a href="#">Comments</a>
<span class="badge">42</span>
</td>
</tr>
</table>
</div>
</div>
</div>
这是可折叠侧边栏的一部分,理想情况下 EG 和 AG 有自己的部分
This is the array I'm trying to display on this block
$smarty -> assign('produtosGC1',
array('EG' => array('Tipo ST','Tipo LP','Tipo SG','Hollowbody'),
'AG' => array('Clássicas','Aço')
));
这是我的尝试,快完成了:
<div class="panel panel-default">
{foreach $produtosGC1 as $produto}
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">{$produto@key}</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<table class="table">
{foreach $produto as $item}
<tr>
<td>
<a href="">{$item}</a>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{/foreach}
</ul>
</div>
事实是,第二个标题(AG)没有 link 正确 sub-categories 并且没有正确折叠
编辑:更改了问题标题,因为它不正确
经过修改并感谢@Darren H 的提示,我让它工作了,如下所示:
{foreach $produtos as $produto}
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse{$produto@index}">{$produto@key}</a>
</h4>
</div>
<div id="collapse{$produto@index}" class="panel-collapse collapse in">
<div class="panel-body">
<table class="table sidebar">
{foreach $produto as $item}
<tr>
<td>
<a href="{$item}">{$item@key}</a>
</td>
</tr>
{/foreach}
</table>
</div>
</div>
{/foreach}