小李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首页301永久重定向方法代码 下一篇:dedecm全站生成输出RSS文件方法
织梦cms相关文章阅读
  • 织梦cms分类信息列表页读取会员等级值

    小李网络公司介绍织梦cms分类信息列表页读取会员等级值知识,包括 织梦dedecms在Nginx服务器上验证码不显示解决方法_织梦58,dedecms织梦系统织梦短信接口dedecms验证码识别织梦留言板验证码织梦表...

  • 织梦cms自定义搜索结果页显示自定义字段

    小李网络公司介绍织梦cms自定义搜索结果页显示自定义字段知识,包括自定义字段怎么设置自定义字段什么意思自定义字段是什么excel多字段排序wordpress自定义字段自定义数据字段自定义字段实现...

  • 织梦cms系统中联动类别制作说明

    小李网络公司介绍织梦cms系统中联动类别制作说明知识,包括织梦内容管理系统登录系统类别什么意思cms内容管理系统织梦建站系统下载织梦云建站系统什么是系统类织梦CNC网站系统免费的吗织...

  • 网站织梦cms5.7程序转换帝国cms7.2完整步骤

    小李网络公司介绍织梦cms5.7转换帝国cms7.2步骤知识.包括帝国cms二次开发织梦5.7转换帝国cms7.2的简单方法.织梦5.7转换帝国cms7.2完整版_织梦58.织梦cms建站教程帝国cms好用吗phpcms和帝国cms哪个好帝国...

  • 织梦cms系统自定义变量删除教程

    小李网络公司介绍织梦cms系统自定义变量删除教程知识,包括织梦cms建站教程dedecms织梦系统dedecms修改变量名dedecms删除变量dedecms变量数据库dedecms模版变量dedecms时间变量dedecms修改变量....

  • 织梦cms自定义表单提交后跳转修改

    小李网络公司介绍织梦cms自定义表单提交后跳转修改知识,包括织梦自定义表单源码织梦自定义表单数据调用form表单提交后不跳转如何提交表单后关闭页面织梦表单模板表单提交后获取返回值随...

  • 织梦cms下载地址中li标签去掉方法

    小李网络公司介绍织梦cms下载地址中li标签去掉知识,包括教你怎样去掉dede下载地址中的li标签_织梦园,dede阅读数标签dede列表调用标签dede标签弄不懂dede版权标签dede模板标签大全dede文章标签定义...

  • 织梦cms搜索关键词调用的链接修改

    小李网络公司介绍织梦cms搜索关键词修改知识.包括dedecms 织梦搜索关键词调用的链接修改 改掉PLUS目录_织梦58,织梦cms建站教程织梦 建站织梦全站关键词描述dedecms织梦系统织梦自动关键词织梦关...

  • 织梦cms自带编辑器不能编辑源码问题解决方法

    小李网络公司介绍织梦cms自带编辑器不能编辑源码问题解决方法知识,包括源码编辑器怎么编出游戏织梦源码网织梦免费源码织梦新闻网站源码dedecms 源码解析织梦官网源码dedecms手机源码dedecms开...

  • 织梦cms给自定义模型字段加上链接方法

    小李网络公司介绍织梦cms给自定义模型字段加上链接方法知识,包括自定义字段怎么设置自定义字段什么意思django动态模型字段自定义字段是什么字段长度用户可以自定义的是wordpress自定义字段...

  • 织梦cms图片alt标签自动调用title标题方法

    小李网络公司介绍织梦cms图片alt标签自动调用title标题方法知识,包括Dedecms网站给图片alt属性自动调用标题_织梦58,织梦DEDEcms文章内容中的图片自动添加ALT和title属性为文章标题....

  • 织梦cms幻灯片实现方法

    小李网络公司介绍织梦cms幻灯片实现方法知识,包括织梦默认模板修改dedecms批量修改dedecms中id怎么修改dedecms修改金币dedecmsslogo修改织梦模板如何修改织梦网站修改dedecms哪里改首页....

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