当我们开发一个CMS模板,首页的模块如果是固定的,那么用户在使用的过程中不能去更改这些模块的显示位置,显然是不够人性化的,那么CMS的模块如何才能让用户可以自行排序呢?下面我们通过实例来讲述下CMS模块实现随意排序的方法。
1、首先是后台函数代码:
/* $type:模块样式 $data:数据 */ function tutu_mokuai_style($type,$data){ $r=''; switch ($type) { case "c1": $r= tutu_mokuai_style_c1($data); break; case "c2": $r=tutu_mokuai_style_c2($data); break; case "c3": $r=tutu_mokuai_style_c3($data); break; case "c4": $r=tutu_mokuai_style_c4($data); break; } return $r; } function tutu_mokuai_style_c1($data){ $r='<h1>c1样式实例-'.$data.'</h1>'; return $r; } function tutu_mokuai_style_c2($data){ $r='<h1>c2样式实例-'.$data.'</h1>'; return $r; } function tutu_mokuai_style_c3($data){ $r='<h1>c3样式实例-'.$data.'</h1>'; return $r; } function tutu_mokuai_style_c4($data){ $r='<h1>c4样式实例-'.$data.'</h1>'; return $r; }
2、前台输出代码如下:
{php} $s=$zbp->Config('tutu')->blocks; $data = explode('|',$s); foreach ($data as $k=>$v){ $array = explode('-',$v); $c=$array[0]; $m=$array[1]; //echo $c;//输出分类 //echo $m;//输出模块样式 echo tutu_mokuai_style($m,$c); } {/php}
3、其中$s=$zbp->Config('tutu')->blocks;这个实例为:
1-c1|2-c2|3-c3|4-c4
4、代码至此结束。这里只是给出了事例的四个样式,你可以根据自己的需求去更改和添加。几个样式就对应几个函数,或者你也可以写成类来做。
5、希望对你有所帮助。
原/涂涂研版
发表评论