ホームページ  >  記事  >  バックエンド開発  >  Smarty はこのレイアウトにどのように値を割り当てますか?

Smarty はこのレイアウトにどのように値を割り当てますか?

WBOY
WBOYオリジナル
2016-06-13 12:37:08829ブラウズ

smarty怎么给这种布局赋值谢谢

本帖最后由 u011682370 于 2013-09-23 13:36:24 编辑

这种一个大图,然后四个小图,四个小图,一个大图,这样循环的,该如何赋值?
smarty 布局 php


------解决方案--------------------
引用:
如果你循环的数组是:
$data=array(
0=>array(" big>     1=>array('big'=>array('src'=>'...', ...),'small'=>array('src'=>'...', ...)),
);

那么前台页面代码可以这样写:

  <{foreach from=$data item=it key=ke}>
    <{if $smarty.foreach.item.iteration % 2 == 1}>
      

        <{foreach from=$it.small item=s_it key=s_ke}>
          

        <{/foreach}>
      

      

    <{else}>
      

      

        <{foreach from=$it.small item=s_it key=s_ke}>
          

        <{/foreach}>
      

<{/if}>
<{/foreach}>


注:
if $smarty.foreach.item.iteration % 2 == 1
この条件は、現在の反復 が 2 に等しいかどうかを判断することです。そうであれば、4 つの小さな画像と 1 つの大きな画像のレイアウトが表示されます。それ以外の場合は、1 つの大きな画像のレイアウトが表示されます。 4 つの小さな画像が表示されます。

私の理解があなたが聞きたいことなのかわかりませんが、お役に立てれば幸いです。

訂正: は 2
の余りです