ZBlog教程-实例讲述CMS模块实现随意排序的方法


当我们开发一个CMS模板,首页的模块如果是固定的,那么用户在使用的过程中不能去更改这些模块的显示位置,显然是不够人性化的,那么CMS的模块如何才能让用户可以自行排序呢?下面我们通过实例来讲述下CMS模块实现随意排序的方法。

ZBlog教程-实例讲述CMS模块实现随意排序的方法 ZBlog教程-实例讲述CMS模块实现随意排序的方法 ZBlog教程

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、希望对你有所帮助。

原/涂涂研版

发表评论

QQ咨询