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

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

WBOY
リリース: 2016-06-13 12:37:08
オリジナル
893 人が閲覧しました

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
の余りです
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート