首页 > 其他分享 >ci3+smarty模仿开发出dedecms标签

ci3+smarty模仿开发出dedecms标签

时间:2024-05-31 22:55:41浏览次数:27  
标签:info ci3 arr val smarty dedecms field str

1、创建块函数

function smarty_block_b_info($arr, $content, $repeat) {
    if ($repeat) {         $ci = &get_instance();         $res = $ci->db->get('val', $arr['limit'])->result_array();
        $str = '';         $tmp = $content;
        foreach ($res as $k => $v) {             $rs = str_replace('field.id', $v['id'], $tmp);             $str .= str_replace('field.val', $v['val'], $rs);         }
        return $str;     } }

2、前端视图调用块函数

<body>
    <ul>
        {b_info limit=10}
        <li>
            <div>field.id</div><div>field.val</div>
        </li>
        {/b_info}
    </ul>
</body>

 

翻译

搜索

复制

标签:info,ci3,arr,val,smarty,dedecms,field,str
From: https://www.cnblogs.com/haokan/p/18225393

相关文章

  • CI3使用网页缓存
     开启缓存将下面的代码放到任何一个控制器的方法内,你就可以开启缓存了:$this->output->cache($n);其中 $n 是缓存更新的时间(单位分钟)。上面的代码可以放在方法的任何位置,它出现的顺序对缓存没有影响,所以你可以把它放到任何你认为合理的地方。一旦该代码被放在方法内......
  • DedeCMS让channelartlist支持currentstyle属性
    织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法,DedeCMS让channelartlist支持currentstyle属性。dedecms默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多,可以实现循环调用栏目后,当前页<li>标签获得一个class="自定义命名"的......
  • 运行程序时出现mci32.ocx未注册或控件找不到问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mci32.ocx文件(挑选合适的版本文件)把它放入到......
  • Yii2-安装smarty模板引擎及使用
    Yii2-安装smarty模板引擎及使用github地址:https://github.com/yiisoft/yii2-smarty命令安装:composerrequire--prefer-distyiisoft/yii2-smarty修改web.php配置文件return[//....'components'=>['view'=>['ren......
  • codeigniter3整合smarty
    Codeigniter3.0+Smarty-3.1.141、下载Smarty类库,并放到CI/Controller/libraries;2、创建控制器,并加载Smarty类,创建Smarty对象,同时设置Smarty关键目录 <?phpdefined('BASEPATH')ORexit('Nodirectscriptaccessallowed');classWelcomeextendsCI_Controller{......
  • DEDECMS织梦保存当前栏目更改时失败的解决方法
    织梦编辑栏目时提示“保存当前栏目更改时失败,请检查你的输入资料是否存在问题!”那是因为你的后台栏目编辑文件php里有做过二次开发,添加了栏目数据表里不存在的字段。跟着下面的步骤,让程序告诉你缺少什么引起的保存失败吧。解决方法1、打开/dede/catalog_edit.php找到(大......
  • Web_PHP_DedeCMS_{dede:sql}标签用法;
    {dede:sqlsql='selecta.title,a.litpic,z.expert,d.level,d.titles,d.resumefromdede_archivesasa,dede_addonzjtbasz,dede_addondocterasdwherea.id=z.aidandz.expert=d.nameANDa.litpicisnotnullGROUPBYa.titleLIMIT2'} <div......
  • Web_PHP_DedeCMS_DedeCMS开发点滴(开发库);
    1、自增变量autoindex使用[field:global.autoindex/][field:globalname=autoindexrunphp="yes"]if(@me<4){@me='orange';}else{@me='';}[/field:global]2、文章发布时间3、栏目简介功能:就是某栏目不需要列表页、内容页,它只需要一介绍页面,但用静态页面......
  • Web_PHP_DedeCMS_搜索结果列表页面描述信息截取问题;
    功能:解决搜索结果列表页描述信息含有关键字样式时,直接截取后显示结果不理想(长短不一、乱码)问题;自定义函数:在include\extend.func.php中添加;//处理搜索页面描述信息截取问题//stripos()_返回字符串在另一字符串中第一次出现的位置(大小写不敏感);functionsubSearchText($val,......
  • Web_PHP_DedeCMS_忘记后台admin密码怎么办?
    1、进入mysql修改进入mysql对应数据库,找到dede_admin表,用c3949ba59abbe56e057f代替admin原有的密码并保存,这时admin的密码就重设为123456;2、无法进入数据库,或者无法进入空间管理地址,那么这种情况,应该如何解决这个问题呢?解决方法:复制链接http://pan.baidu.com/share/link?shar......