dedecms织梦的 {dede:channelartlist}和{dede:arclist}标签嵌套,谁先执行呢?
{dede:arclist}嵌套在{dede:channelartlist}里面(如下例:1)谁先执行,下面的里面可以听先执行dede:arclist}4段完后,在由{d...
{dede:arclist}嵌套在{dede:channelartlist}里面(如下例:1)谁先执行,下面的里面可以听先执行dede:arclist}4段完后,在由{dede:channelartlist}判断双数出一个<div class="slide"> 否则还是输出<div class="slide">,只要有内容就重复循环逐一递增
例1:
{dede:channelartlist}
<div {dede:global name=autoindex runphp="yes"}
(@me % 2 == 0)?@me="class='slide'" : @me="class='slide'";{/dede:global}>
{dede:arclist titlelen='100' flag='h' addfields='url,images' channelid='17' limit='0,4'}
<!-- TOP 1 -->
<div class='item'>
<a href="[field:url /]" title="[field:title/]" target="_blank">
<img src="[field:litpic/]" alt="[field:title/]" title="[field:title/]" height="222" width="222"/>
<span class="slideItemName">[field:title/]</span>
</a>
</div>
{/dede:arclist}
</div>
{/dede:channelartlist}
------------------------------------------------------------------
执行得出完整结果;
例2: 展开
例1:
{dede:channelartlist}
<div {dede:global name=autoindex runphp="yes"}
(@me % 2 == 0)?@me="class='slide'" : @me="class='slide'";{/dede:global}>
{dede:arclist titlelen='100' flag='h' addfields='url,images' channelid='17' limit='0,4'}
<!-- TOP 1 -->
<div class='item'>
<a href="[field:url /]" title="[field:title/]" target="_blank">
<img src="[field:litpic/]" alt="[field:title/]" title="[field:title/]" height="222" width="222"/>
<span class="slideItemName">[field:title/]</span>
</a>
</div>
{/dede:arclist}
</div>
{/dede:channelartlist}
------------------------------------------------------------------
执行得出完整结果;
例2: 展开
2个回答
展开全部
你想象成 两层循环嵌套 就行了 程序开始 肯定是先执行外层循环 但是 外层的每一次循环 都会 执行内层的所有循环 明白了吧
更多追问追答
追问
嗯!
那怎么这个循环就是不能循环执行,他可以读取: @me="class='slide'";这个循环,当arclist超出4条后输出内容后,他就不行循环执行?@me="class='slide'"这个了!
如例1 所示!
追答
(@me % 2 == 0)?@me="class='slide'" : @me="class='slide'"; 这句话 我咋感觉多余的 ; @me 这里是 {dede:global name=autoindex 这个 这个是dedecms的自增长变量 及 1,2,3,4,5,...这种 他这里是判断 当前这个自增长是否能被2整除 如果能 则 加上class=slide 但是他这个三元运算 不管是否为真 都会加上 class=slide 感觉 有点多余....至与输出4条 是由内层的{dede:arclist titlelen='100' flag='h' addfields='url,images' channelid='17' limit='0,4'} 决定的 看到 limit=0,4 这个参数没 这个表示从0开始取 取4条
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询