tabs在php程序中模版class="current"设计的技巧

咱们在写程序的时候总会碰到这样的问题php

问题:一个页面有几个分类,当点击每一个分类的时候,就切换到该分类过来css

解决办法:html

这种解决办法通常有两种code

一、把每一个分类的内容都读取出来,经过js的tabs功能,点击切换或是鼠标放上后切换均可以htm

二、点击这个分类的时候才读取这个分类的数据并显示io

实现以上功能的时候为了便于记忆如今显示的是哪一个分类的内容,通常会在这个分类的导航下添加class="current",而后给.current写上一些css,例如高深加粗显示等模板

这个时候就要注意了,php程序上如何判断何时加上class="current"呢?class

通常作法是:直接在模板上写判断,根据该分类的惟一$_GET值来判断,有就加上,没有则显示为空。程序

刚才看了phpwind9.0的程序后,有了明悟,更好的实现程序和模板分离的思想数据

作法以下:

好比友情连接栏目下有三个分类以及对应的连接:

1.连接列表 link.php

2.连接分类 link.php?a=type

3.连接审核 link.php?a=check

link.php 代码以下

$action = $_GET['a'];
if($action == '') { $action = 'run' };

$tabs = array('run' => '', 'type' => '', 'check' => '');
$tabs[$action] = 'class="current"';

模板代码以下

<ul>
	<li {$tabs['run']}><a href="link.php">连接列表</a></li>
	<li {$tabs['type']}><a href="link.php?a=type">连接分类</a></li>
	<li {$tabs['check']}><a href="link.php?a=check">连接审核</a></li>
</ul>
相关文章
相关标签/搜索