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 の余りです