源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

thinkphp中html:list标签传递多个参数实例

  • 时间:2021-12-05 14:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:thinkphp中html:list标签传递多个参数实例
本文实例讲述了关于thinkphp中html:list标签传多个参数问题解决办法,分享给大家供大家参考。具体分析如下: 此改动 针对thinkphp 2.0 版本有效,thinkphp 3.0 版本 未测试. 主要修改这个文件 /Thinkphp/Lib/Think/Template/Taglib/TabLibHtml.class.php 的 _list 方法 注释有新增内容的代码部分是新增加的 主要通过 -- 分割多个参数(会自动替换为,)
[url=javascript:sortBy(]             }else{                 $parseStr .= $showname[0].'</th>';             }         }         if(!empty($action)) {//如果指定显示操作功能列             $parseStr .= '<th >操作</th>';         }         $parseStr .= '</tr>';         $parseStr .= '<volist name="'.$datasource.'" id="'.$name.'" ><tr class="row" '; //支持鼠标移动单元行颜色变化 具体方法在js中定义         if(!empty($checkbox)) {             $parseStr .= 'onmouseover="over(event)" onmouseout="out(event)" onclick="change(event)" ';         }         $parseStr .= '>';         if(!empty($checkbox)) {//如果需要显示checkbox 则在每行开头显示checkbox             $parseStr .= '<td><input type="checkbox" name="key" value="{$'.$name.'.'.$pk.'}"></td>';         }         if(!empty($key)) {             $parseStr .= '<td>{$i}</td>';         }         foreach($fields as $field) {             //显示定义的列表字段             $parseStr   .=  '<td>';             if(!empty($field[2])) {                 // 支持列表字段链接功能 具体方法由JS函数实现                 $href = explode('|',$field[2]);                 if(count($href)>1) {                     //指定链接传的字段值                     // 支持多个字段传递                     $array = explode('^',$href[1]);                     if(count($array)>1) {                         foreach ($array as $a){                             $temp[] =  ''{$'.$name.'.'.$a.'|addslashes}'';                         }                         $parseStr .= '<a xhref="javascript:'.$href[0].'('.implode(',',$temp).')">';                     }else{                         $parseStr .= '<a xhref="javascript:'.$href[0].'('{$'.$name.'.'.$href[1].'|addslashes}')">';                     }                 }else {                     //如果没有指定默认传编号值                     $parseStr .= '<a xhref="javascript:'.$field[2].'('{$'.$name.'.'.$pk.'|addslashes}')">';                 }             }             if(strpos($field[0],'^')) {                 $property = explode('^',$field[0]);                 foreach ($property as $p){                     $unit = explode('|',$p);                     if(count($unit)>1) {                         $parseStr .= '{$'.$name.'.'.$unit[0].'|'.$unit[1].'} ';                     }else {                         $parseStr .= '{$'.$name.'.'.$p.'} ';                     }                 }             }else{                 $property = explode('|',$field[0]);                 if(count($property)>1) {                     //转换 -- 为 , 传递多个参数                     $property[1] = str_replace('--',',',$property[1]);//此处为新增内容                     $parseStr .= '{$'.$name.'.'.$property[0].'|'.$property[1].'}';                 }else {                     $parseStr .= '{$'.$name.'.'.$field[0].'}';                 }             }             if(!empty($field[2])) {                 $parseStr .= '</a>';             }             $parseStr .= '</td>';         }         if(!empty($action)) {//显示功能操作             if(!empty($actionlist[0])) {//显示指定的功能项                 $parseStr .= '<td>';                 foreach($actionlist as $val) {                      //应用 javascript      if(strpos($val,':')) {       $a = explode(':',$val);       if(count($a)>2) {                             $parseStr .= '<a xhref="javascript:'.$a[0].'('{$'.$name.'.'.$a[2].'}')">'.$a[1].'</a> ';       }else {        $parseStr .= '<a xhref="javascript:'.$a[0].'('{$'.$name.'.'.$pk.'}')">'.$a[1].'</a> ';       }      }else{                         //应用 php 函数       $array = explode('|',$val);       if(count($array)>2) {        $parseStr .= ' <a xhref="javascript:'.$array[1].'('{$'.$name.'.'.$array[0].'}')">'.$array[2].'</a> ';       }else{                             //转换 -- 为 , 传递多个参数                             $val = str_replace('--',',',$val);//此处为新增内容        $parseStr .= ' {$'.$name.'.'.$val.'} ';       }      }                 }                 $parseStr .= '</td>';                 //echo $parseStr;                 //exit();             }         }         $parseStr .= '</tr></volist><tr><td height="5" colspan="'.$colNum.'" class="bottomTd"></td></tr></table>';         $parseStr .= "n<!-- Think 系统列表组件结束 -->n";         return $parseStr; }
模版调用演示: 方法 getTaskCategory 传递了3个参数 顺序是: $user['task_category'] $user['exe_user'] $user['id'] 方法 printAccept 传递了3个参数 顺序是: $user['status'] $user['exe_user'] $user['id'] 其中:
[u]复制代码[/u] 代码如下:
task_category|getTaskCategory=$user['exe_user']--$user['id']:
[u]复制代码[/u] 代码如下:
status|printAccept=$user['exe_user']--$user['id'],task_track:跟踪
为 传递多个参数的演示 希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部