最土后台导航功能分析

2011-03-26 11:38 来源:www.chinab4c.com 作者:熊斌

       最后后台导航功能,其实有些代码写的还是很好的.我们在做最土二次开发的时候。常常看到最土有些代码写的不错。最土后台导航功能选择中高亮,其实也是可以给我们一个参考的。

      我们可以看到最土后台导航功能的模板,十分简洁.${biz_mcurrent_team($selector)}

  这个意思是十分简单的。意思就是后台选中了当前项目导航。我们再看看最土函数biz_mcurrent_team();

      function biz_mcurrent_team($selector=null) {
 $a = array(
  '/biz/team/index.php' => '当前项目',
  '/biz/team/success.php' => '成功项目',
  '/biz/team/failure.php' => '失败项目',
  '/biz/team/edit.php' => '编辑项目',
  
 );
 $l = "/biz/team/{$selector}.php";
 return current_link($l,$a,true);
}

       很显然最土要做一个导航选择的时候,必须将该导航数据放在一个数组中,当某个选择的动作被执行十,动作的名称其实就是和文件名称一样,就可以使用 $l = "/biz/team/{$selector}.php";方式来取得当前被选中高亮的导航.

  那么current_link()函数也是分精妙.他对比传递过来的参数,如果导航数组中的值也当前被选中的值一样。那么就默认该导航被选中,而且高亮.

       function current_link($link, $links, $span=false) {
 $html = '';
 $span = $span ? '<span></span>' : '';
 foreach($links AS $l=>$n) {
  if (trim($l,'/')==trim($link,'/')) {
   $html .= "<li class=\"current\"><a href=\"{$l}\">{$n}</a>{$span}</li>";
  }
  else $html .= "<li><a href=\"{$l}\">{$n}</a>{$span}</li>";
 }
 return $html;
}

  最土后台导航功能分析之后,发现十分简单,十分容易。我们必须掌握该技巧,就很容易自己封装出自己的新导航。

  来源:http://www.chinab4c.com