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>
相關文章
相關標籤/搜索