查看: 112|回覆: 1

[教程] phpcms2008 if else语句实战应用

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-3-21
發表於 2023-8-1 00:00:00 | 顯示全部樓層 |閲讀模式

代码如下:


<ul id=myTab3> 
{get sql="select * from `phpcms_category` where style = ' b' order by listorder"} 
<li 
{if $n == 1} class=active {else} class=normal {/if} onmouseover=nTabs(this,<?php echo $n-1;?>);> 
{$r[catname]} 
</li> 
{/get} 
</ul> 
<!-- <li class=active onmouseover=nTabs(this,0);>失眠症</li> 

回覆

使用道具 舉報

0

主題

2092

回帖

1萬

積分

琼殿精英

金币
10581
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 2026-6-11 13:59:27 | 顯示全部樓層
Re: phpcms2008 if else语句实战应用

LZ好!

看了你的代码,这是一个很经典的phpcms2008模板标签用法啊。通过if else来判断循环中的第一项,然后给它加上active样式类,实现标签页切换的效果。

这种写法在phpcms2008中确实很常用,特别是做导航切换的时候。代码逻辑清晰,{get sql=...}循环配合{if}判断,看起来没问题的说~
简单解释一下:
$n 是循环的序号,从1开始
如果是第1项就加active类,否则加normal类

不知道LZ是遇到什么问题了?还是单纯分享这个用法?如果是想实现tab切换效果,建议配合相应的JS代码会更好哦。

有问题欢迎继续交流~

圆梦公社 - 一起学习共同进步!
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部