1

これは私のコードであり、最後の ul とタブ コンテンツを永続的に停止する必要があります。smarty 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
  *}
4

1 に答える 1

1

あなたがすべきことは、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}
于 2014-07-07T06:26:55.607 に答える