这是我的代码,我需要停止每一个最后的ul和标签内容永久我使用一个聪明的2,我尝试了一切,但我不能解决它。
<div class="tabs">
<ul class="nav nav-tabs">
{foreach from=$languages item=v}
<li>
<a href="#tab_1">Example</a>
</li>
// --> I Want stop this two
<ul>
<div class="tab-content">
// I Want stop this two <---
<div class="tab-pane fade" id="tab_1">
<p>Example text</p>
</div>
</div>
{/foreach}
</div>我试过了,但不起作用。
{$data = [1,2,3,4,5]}
{foreach $data as $value}
{if $value == 3}
{* abort iterating the array *}
{break}
{/if}
{$value}
{/foreach}
{*
prints: 1 2
*}发布于 2014-07-07 14:26:56
您应该做的是将PHP中的选定数据(在您的示例中不是5个元素,而是2个元素)简单地分配给Smarty,并在Smarty中简单地显示数据
Smarty模板文件:
{foreach from=$data item=value}
{$value}
{/foreach}并且在PHP文件中没有:
$smarty->assign('data',array(1,2,3,4,5));但
$smarty->assign('data',array(1,2));但是,如果您不能从PHP更改分配的数据(或者它来自其他系统),您可以对所有元素进行简单循环,但首先只显示示例2,如下所示:
{foreach from=$data item=value name=data}
{if $smarty.foreach.data.iteration le 2}
{$value}
{/if}
{/foreach}https://stackoverflow.com/questions/22664445
复制相似问题