找到 thinkphp\library\think\template\taglib\cx.class.php
找到 _volist 方法 替换成下面代码(本人写的代码比较粗,看官们勿笑)public function _volist($tag,$content) {
$name = $tag['name'];
$id = $tag['id'];
$empty = isset($tag['empty'])?$tag['empty']:'';
$key = !empty($tag['key'])?$tag['key']:'i';
$mod = isset($tag['mod'])?$tag['mod']:'2';
// 允许使用函数设定数据集 {$vo.name}
$parsestr = 'autobuildvar($name);
}
$parsestr .= 'if(is_array('.$name.')): $'.$key.' = 0;';
if(isset($tag['length']) && '' !=$tag['length'] ) {
$parsestr .= ' $__list__ = array_slice('.$name.','.$tag['offset'].','.$tag['length'].',true);';
}elseif(isset($tag['offset']) && '' !=$tag['offset']){
$parsestr .= ' $__list__ = array_slice('.$name.','.$tag['offset'].',null,true);';
}else{
$parsestr .= ' $__list__ = '.$name.';';
}
$parsestr .= '$is_first=false;$is_last=false;$_key=0;$length=count($__list__);';
$parsestr .= 'if( count($__list__)==0 ) : echo '.$empty.' ;';
$parsestr .= 'else: ';
$parsestr .= 'foreach($__list__ as $key=>$'.$id.'): ';
$parsestr .= 'if($_key==0) : $is_first=true; else :$is_first=false;endif;';
$parsestr .= 'if($_key==($length-1)) :$is_last=true; else :$is_last=false;endif;';
$parsestr .= '$_key++;';
$parsestr .= '$mod = ($'.$key.' % '.$mod.' );';
$parsestr .= '++$'.$key.';?>';
$parsestr .= $this->tpl->parse($content);
$parsestr .= '';
if(!empty($parsestr)) {
return $parsestr;
}
return ;
}模板中
{$vo.value}
______这是第一条
______这是最后一条
如有错误,请告知 398235105@qq.com
ad:真正免费,域名+虚机+企业邮箱=0元
