您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

volist 标签 第一个和最后一个判断

2024/3/12 5:01:33发布16次查看
处理头尾是经常的事
找到 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元
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product