小李SEO博客

网站优化服务

dedecms二次开发标签应用方法

在织梦里面对于数组进行循环的标签有好几个,在前台模板即使用静态模板引擎有,{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}用来输出一个数组,当然,还有像万能循环标签等。而在动态模板引擎里面关于数组遍历的就更多了,而且比前台要灵活的多,今天向大家介绍的,在二次开发中常用的标签{dede:array.name}。

这个标签{dede:array.name}{dede:key/} = {dede:value/}{/dede:array.name}从表面上看,与前台的标签,一个最大的区别就是在标签之间可以用大括号{},而在前台模板只除了几个可以这样用外,绝大多数都要用中括号[],这是与前台模板里面最大的区别了。 这个array标记在这个标签里面,意思是循环一个数组,而这个数组往往是二维数组,关于这个标记的编译,在文件dedetemplate.class.php的function CompilerOneTag(&$cTag)里面,这样进没有多大效果,我们还是看一个实例吧。 进入会员中心——>系统设置——>空间管理——>分类管理,这里面的功能就是添加分类用的,它对应的数据库表是dede_mtypes,在我们添加分类后,在“我的分类管理”下面就用到了这个标记array。我们打开文件mytypes.htm,大约在63行,找到{dede:array.mtypearr}{/dede:array.mtypearr},其中里面的mtypearr是一个数组变量名,这个变量可以在文件mtypes.php,大约在第25行while($row = $dsql->GetArray()) { $mtypearr[] = $row; } 通过把数据库表dede_mtypes里的记录循环出来,然后,放到二组数组$mtypearr里面,然后,在模板里就可以用{dede:array.mtypearr}{/dede:array.mtypearr}标签调用了。在这个标签中间又有{dede:value.mtypeid/}等的调用,这个标签里面的标签vlaue也是循环的一个一维数组,这里这个标签等价于<?php echo value['mtypeid'] ?>。

总起来讲标签{dede:array.mtypearr}{dede:value.mtypeid/}{/dede:array.mtypearr} 就相当于如下php循环。 foreach($mtypearr as $value){ foreach($value as $k=>$v){ echo $v; }} 在织梦二次开发中,经常用到的标签还有:{dede:global.name/} 外部变量 等同于 <?php echo $name; ?>:这个短标记在文件function CompilerOneTag(&$cTag)里面第862行,经过编译后的结果是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>'{dede:var.name/} var数组 等同于 <?php echo $_vars['name']; ?> 编译后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';{dede:field.name/} field数组 等同于 <?php echo $fields['name']; ?> 编译后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>';{dede:cfg.name/} 系统配置变量 等同于 <?php echo $cfg_name; ?> 编译后的值是'<'.'?php echo '.$cTag->tagValue.'; ?'.'>'; 不有标记:config,name,object,key,value,echo,array,php,if,include,label,datalist,pagelist等。

还有一个在织梦会员中心踩踩模板里面的,{dede:list bind='GetSortArc' order='click' orderway='desc'}{/dede:list},这个我们在前台模板里面,一般用在列表页调用数据,而在会员中心,跟列表页重名的list在这里用法类似,但是增加了一个属性bind,这个属性值是:“数据源来源函数”,请注意,这个list跟前台模板中的list不是一个东西。最根本的原因就是会员中心的是用的动态模板引擎,而前台模板用的是静态模板引擎,所以,用法当然,就不一样了,功能更不一样,在二次开发中这个不是常用,但是在这里作一下记号。 如果经常做织梦二次开发的朋友,这些标签是不可跳过的,经常使用,当然,我们可以自己去修改模板引擎,来自己定义自己的标签。

上一篇:dedecms使用SQL删除指定栏目全部文章 下一篇:织梦cms用户注册时笔名去掉方法
织梦cms相关文章阅读
  • 织梦cms实现暂无相关文档方法

    小李网络公司介绍织梦cms实现暂无相关文档知识,包括DEDECMS实现“暂无相关文档”的方法_织梦园,暂无文档记录暂无什么意思文档怎么做文档编辑word文档怎么排版Word文档暂无暂无相关推荐文档...

  • 织梦cms后台登陆提示验证码错误方法

    小李网络公司介绍织梦cms后台登陆提示验证码错误方法知识,包括dede验证码出错登录验证码不正确程序不显示验证码织梦验证码织梦验证下载织梦自定义表单手机短信验证织梦短信接口dedecms验证...

  • 织梦cms调用文章第一张图片代码教程

    小李网络公司介绍织梦cms调用文章第一张图片代码教程知识,包括织梦CMS调用文章第一张图片(非缩略图)终极方法,织梦常用调用标签织梦首页调用文章列表织梦首页文章内容调用织梦相关文章调...

  • 织梦cms发布文章时Tag标签中文逗号自动变成英文逗号

    小李网络公司介绍织梦cms文章Tag标签中文逗号自动变成英文逗号知识.包括 让Dedecms发布文章时Tag标签中文逗号自动变成英文逗号,qq标签怎么不让别人看如何不让上面的a标签不影响下面的如何让...

  • 解决织梦cms栏目ID不能从1开始的方法

    小李网络公司介绍织梦cms栏目ID知识.包括织梦文章及栏目删除后ID从1开始的方法,织梦dedecms增加栏目或文章时ID不从1开始的解决方法,怎样让dedecms文档id从1开始?...

  • 织梦cms在首页调用文章页全部内容方法

    小李网络公司介绍织梦cms在首页调用文章页全部内容方法知识,包括织梦相关文章调用dedecms调用网站织梦调用代码dedecms代码调用织梦常用调用标签dedecms怎样做论坛dedecms主页在dedecms更新首页....

  • 织梦cms自定义标签树形产品分类目录样式

    小李网络公司介绍织梦cms自定义标签树形产品分类目录知识,包括自定义{dede:cattree}{/dede:cattree}标签树形产品分类目,dede删除自定义dede模板修改变量dede留言板自定义dede筛选urldede自定义sqldede自定...

  • 织梦cms会员中心投稿编辑器修改方法

    小李网络公司介绍织梦cms会员中心投稿编辑器修改知识,包括进入会员中心织梦编辑器会员中心 登录dede编辑器在哪里dede增加字体dede响应式插件织梦百度编辑器源码dede编辑段落pdede上传word文件...

  • 织梦cms网站目录权限设置方法

    小李网络公司介绍织梦cms网站目录权限设置知识.包括DEDE网站目录权限设置方法_织梦58.网站权限管理linux设置目录权限目录权限安装目录没有写权限怎么解决下载目录无权限是什么意思怎么给网...

  • 织梦cms仿站教程中不兼容浏览器解决方法

    小李网络公司介绍织梦cms仿站教程中不兼容浏览器解决方法知识,包括织梦cms仿站教程dedecms仿站如何做ie不兼容怎么解决二次开发dedecmsdedecms仿站吧dedecms仿站简单不dedecms仿站pptdedecms仿站小工具...

  • 织梦cms列表页通过函数调用当前文档tag的方法

    小李网络公司介绍织梦cms列表页通过函数调用当前文档tag知识,包括Dedecms列表页通过函数调用当前文档tag的方法_织梦58,c语言怎么调用函数c语言函数调用例子tan函数计算c语言函数的定义与调用...

  • 织梦cms在channel标签中调用typeid无效解决方法

    小李网络公司介绍织梦cms在channel标签中调用typeid无效解决方法知识,包括channel中文织梦cmschannel 4织梦 建站织梦官网channel 7go channel织梦免费源码织梦源码channel9织梦仿站教程channel5....

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640