今天给各位分享phpcms循环键的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、关于PHPCMS V9样式循环的问题,求高手解惑
- 2、phpcms无限循环 列表页,我给每个列表都不同的颜色,怎么让它无限循环
- 3、phpcms v9 如何实现3条循环tr
- 4、phpcmsv9 首页调用自定义模型的内容和数据,怎样写循环
- 5、PHPCMS二级栏目循环问题
- 6、phpcms如何嵌套循环
1、关于PHPCMS V9样式循环的问题,求高手解惑
首先我们注意的一个问题是,作为循环,if判断的条件不能是“==”,因为是“==”的话当走到5之后就永远不会符合条件了,所以第五个后面的就不会被显示了,我们可以用求余作为条件式来作为循环条件,例如第二个:
{if $num%5==2}
a href="{$r[url]}"
li style="background:#83d0c0;"
div class="temai_icon11"
p class="bom_c11"img src="{thumb($r[thumb],110,0)}"//p
/div
div class="temai_font11"
h1{str_cut($r[title],20)}/h1
h2职业类型:{str_cut($r[type],20)}/h2
h3职业介绍:{str_cut($r[description],90)}/h3
/div
div class="clear"/div
/li
/a
{/if}
ok,以上是第一步,解决掉你的循环不能显示问题,那么咱们再来优化一下你的代码吧:
在phpcms的loop标签中,已经默认生成一个叫做$n的变量来给你计数每次循环的序号了,所以你大可不必再自己开启一个计数变量$num,直接调用$n就可以。
其实我们在每次循环只是想判断一下第几个来改一下背景颜色而已,那么没必要叠加那么多代码,所以整个循环我们可以写成这样:
{php $color=array(1='#fb7a65',2='#83d0c0',3='第三个颜色',4='第四个颜色',5='第五个颜色')}
{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}
{loop $data $r}
{php $index=$n%5;}
a href="{$r[url]}"
li style="background:{$color[$index]};"
div class="temai_icon11"
p class="bom_c11"img src="{thumb($r[thumb],110,0)}"//p
/div
div class="temai_font11"
h1{str_cut($r[title],20)}/h1
h2职业类型:{str_cut($r[type],20)}/h2
h3职业介绍:{str_cut($r[description],90)}/h3
/div
div class="clear"/div
/li
/a
{/loop}
div id="pages"{$pages}/div
{/pc}
PS:有兴趣可以分析下phpcms的标签解析类中的方法来更好的了解它的标签(phpcms/modules/content/class/content_tag.class.php),我在iphpcms中的标签教程中也有详细讲解可以参考。
2、phpcms无限循环 列表页,我给每个列表都不同的颜色,怎么让它无限循环
直接输出{$n}就可以了
{loop $data $r}
a href="{$r[url]}"li class="cd{$n}"/li/a
{/loop}
3、phpcms v9 如何实现3条循环tr
通过阅读你的问题描述,你所说的两次循环和三次循环应该是指li/li标签对分几个一组吧。
看你使用的方法两个一组的时候是通过求余奇偶交替的特点来判断的是否应该出现tr或/tr来隔开的,这种办法对于两个来说是可以的,但是对于每三个一组的情况推荐你用这种写法,如下面代码:
{if $data}
{php $len=count($data) }
tr
{loop $data $r}
li.../li
{if $n%3==0$n!=$len}/trtr{/if}
{/loop}
/tr
{/if}
希望对你有帮助。
PS:题外话,tr标签应该和td,li和ul标签,html标签上建议合理搭配更有利于页面优化哦~
4、phpcmsv9 首页调用自定义模型的内容和数据,怎样写循环
首先,phpcms调取数据是基于栏目去识别,不是基于表去识别,你在添加栏目的时候比如是catid=9的栏目绑定的这个表,那么你可以
{pc:content action="lists" catid="9" moreinfo=“1”}
ul
{loop $data $key $val}
li a href="{$val['url']}"{$val['title']}----{$val['content']}/a/li
{/loop}
/ul
{/pc}
5、PHPCMS二级栏目循环问题
用PC标签读
{loop subcat($catid) $v}
divimg src='{$v
}'a href='{$v[url]}'{$v[title]}/a/div
{pc:content action="lists" catid="$v[catid]" num="3" order="list DESC" page="$page" pageflag="1"}
{loop data $v1}
a href='{$v1[url]}'{$v1[title]}/a
{/loop}
{/pc}
{/loop}
先读出当前栏目下的二级栏目,根据二级栏目的catid查出当前栏目下的文章,然后循环三条数据完事。
上面涉及到的所有参数,都是举例,需要根据实际情况更换的···
6、phpcms如何嵌套循环
通过loop标签钳套在模板中的html中进行循环。例如:
{loop $data $r}
lia href="{$r[url]}"{$r[catname]}/a/li
{/loop}
关于phpcms循环键和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。