首页 / PHP / smarty怎么给这种布局赋值谢谢
smarty怎么给这种布局赋值谢谢
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了smarty怎么给这种布局赋值谢谢,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3403字,纯文字阅读大概需要5分钟。
内容图文
![smarty怎么给这种布局赋值谢谢](/upload/InfoBanner/zyjiaocheng/195/d9497b143ae642ff9b79ad0552d71889.jpg)
smarty 布局 php
这种一个大图,然后四个小图,四个小图,一个大图,这样循环的,该如何赋值?
回复讨论(解决方案)
求大神帮帮我!谢谢了
$ar=array(
'big1'=array('scr'=>....),
'small'=array(............),
'big2'=array('scr'=>....),
)
可以这样定义吧
$ar=array(
'big1'=array('scr'=>....),
'small'=array(............),
'big2'=array('scr'=>....),
)
可以这样定义吧
不是很懂,我是新手,可以详细解释一下吗?
$ar=array(
'big1'=array('scr'=>....), //输出大图
'small'=array(............), //输出小图
'big2'=array('scr'=>....), //输出大图
)
当然,我这是一例,还有很多方法,你觉得怎样方便就怎样来。
smarty 做一个foreach 循环 出数组 数组根据你需要来组建就可以咯
看下smarty的 assgin
如果你循环的数组是:
$data=array(
0=>array('big'=>array('src'=>'...', ...),'small'=>array('src'=>'...', ...)),
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取整是否等于1,如果是,那么就显示四小图一大图的布局,否则就显示一大图四小图的布局。
不知道我的理解是不是你想问的,希望能帮到你。
如果你循环的数组是:
$data=array(
0=>array('big'=>array('src'=>'...', ...),'small'=>array('src'=>'...', ...)),
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取整是否等于1,如果是,那么就显示四小图一大图的布局,否则就显示一大图四小图的布局。
不知道我的理解是不是你想问的,希望能帮到你。
修正: 是对2取余
如果你循环的数组是:
$data=array(
0=>array('big'=>array('src'=>'...', ...),'small'=>array('src'=>'...', ...)),
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取整是否等于1,如果是,那么就显示四小图一大图的布局,否则就显示一大图四小图的布局。
不知道我的理解是不是你想问的,希望能帮到你。
修正: 是对2取余
虽然不太一样,但给了我了解决办法,谢谢,
内容总结
以上是互联网集市为您收集整理的smarty怎么给这种布局赋值谢谢全部内容,希望文章能够帮你解决smarty怎么给这种布局赋值谢谢所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。