首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在smarty2模板中停止每一个div类

如何在smarty2模板中停止每一个div类
EN

Stack Overflow用户
提问于 2014-03-26 22:42:02
回答 1查看 350关注 0票数 1

这是我的代码,我需要停止每一个最后的ul和标签内容永久我使用一个聪明的2,我尝试了一切,但我不能解决它。

代码语言:javascript
复制
<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>

我试过了,但不起作用。

代码语言:javascript
复制
{$data = [1,2,3,4,5]}
  {foreach $data as $value}
    {if $value == 3}
      {* abort iterating the array *}
          {break}
    {/if}
    {$value}
  {/foreach}
  {*
    prints: 1 2
  *}
EN

回答 1

Stack Overflow用户

发布于 2014-07-07 14:26:56

您应该做的是将PHP中的选定数据(在您的示例中不是5个元素,而是2个元素)简单地分配给Smarty,并在Smarty中简单地显示数据

Smarty模板文件:

代码语言:javascript
复制
{foreach from=$data item=value}
  {$value}
{/foreach}

并且在PHP文件中没有:

代码语言:javascript
复制
$smarty->assign('data',array(1,2,3,4,5));

代码语言:javascript
复制
$smarty->assign('data',array(1,2));

但是,如果您不能从PHP更改分配的数据(或者它来自其他系统),您可以对所有元素进行简单循环,但首先只显示示例2,如下所示:

代码语言:javascript
复制
  {foreach from=$data item=value name=data}
      {if $smarty.foreach.data.iteration le 2}
        {$value}
      {/if}
  {/foreach}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22664445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档