当前位置:Gxlcms > PHP教程 > thinkphp批改及编写标签库,编辑器的使用

thinkphp批改及编写标签库,编辑器的使用

时间:2021-07-01 10:21:17 帮助过:33人阅读

thinkphp修改及编写标签库,编辑器的使用
在view目录下创建Index_aaa.html

  1. charset="UTF-8">
  2. </span><span class="pln">select</span><span class="tag">
  3. name="html"/>
  4. options="address" selected="sh" values="address"/>

在IndexController.class.php里面编写函数

  1. public function aaa(){
  2. $this->assign("address",["sh"=> "上海","天津","北京","郑州"]);
  3. $this->display();
  4. }


修改此文件可以编写标签库


把输出的几项全部改为val即可解决values='0'

的问题,让values的值等于option的值


编写新的标签

'ms'=>array('attr'=>'id,name,options,selected','close'=>0)

<html:ms id="aa" name="uu" options="address" selected="北京"/><br>

修改后的代码selected的值可以随便写即可


  1. public function _ms($tag) {
  2. $name = $tag['name'];
  3. $options = $tag['options'];
  4. $id = $tag['id'];
  5. $selected = $tag['selected'];
  6. $parseStr = '';
  7. return $parseStr;
  8. }

可以根据分配的值来确定selected

  1. public function _ms($tag) {
  2. $name = $tag['name'];
  3. $options = $tag['options'];
  4. $id = $tag['id'];
  5. $selected = $tag['selected'];
  6. $parseStr = '';
  7. return $parseStr;
  8. }

  1. public function aaa(){
  2. $this->assign("address",["上海","天津","北京","郑州"]);
  3. $this->assign("sh","天津");
  4. $this->display();
  5. }

  1. name="html"/>
  2. id="aa" name="uu" options="address" selected="sh"/>

用框架本身带的也可以实现


把红线处的$key修改为$val用分配变量的方式也可以实现selected,系统自带的稍加修改,但是值不可以随便写在selected后

  1. public function _select($tag) {
  2. $name = $tag['name'];
  3. $options = $tag['options'];
  4. $values = $tag['values'];
  5. $output = $tag['output'];
  6. $multiple = $tag['multiple'];
  7. $id = $tag['id'];
  8. $size = $tag['size'];
  9. $first = $tag['first'];
  10. $selected = $tag['selected'];
  11. $style = $tag['style'];
  12. $ondblclick = $tag['dblclick'];
  13. $onchange = $tag['change'];
  14. if(!empty($multiple)) {
  15. $parseStr = '.$id.'" name="'.$name.'" onchange="'.$onchange.'" ondblclick="'.$ondblclick.'" class="'.$style.'" >';
  16. }
  17. if(!empty($first)) {
  18. $parseStr .= '.$first.'';
  19. }
  20. if(!empty($options)) {
  21. $parseStr .= '.$options.' as $key=>$val) { ?>';
  22. if(!empty($selected)) {
  23. $parseStr .= '.$selected.') && ($'.$selected.' == $val || in_array($key,$'.$selected.'))) { ?>';
  24. $parseStr .= '';
  25. $parseStr .= '';
  26. $parseStr .= '';
  27. }else {
  28. $parseStr .= '';
  29. }
  30. $parseStr .= '';
  31. }else if(!empty($values)) {
  32. $parseStr .= '.$values.');$i++) { ?>';
  33. if(!empty($selected)) {
  34. $parseStr .= '.$selected.') && ((is_string($'.$selected.') && $'.$selected.' == $'.$values.'[$i]) || (is_array($'.$selected.') && in_array($'.$values.'[$i],$'.$selected.')))) { ?>';
  35. $parseStr .= '$values.'[$i] ?>">.$output.'[$i] ?>';
  36. $parseStr .= '$values.'[$i] ?>">.$output.'[$i] ?>';
  37. $parseStr .= '';
  38. }else {
  39. $parseStr .= '$values.'[$i] ?>">.$output.'[$i] ?>';
  40. }
  41. $parseStr .= '';
  42. }
  43. $parseStr .= '';
  44. return $parseStr;
  45. }

引入ueditor放在js里面修改ueditor.config.js为如下的代码

  1. window.UEDITOR_HOME_URL = "/Public/js/ueditor/";



thinkphp里面放百度编辑器

  1. $parseStr = '';

然后在Index_aaa.html 里面编写要显示的代码

  1. name="html"/>
  2. type="UEDITOR">







来自为知笔记(Wiz)



人气教程排行