织梦标签引入共用html

上传人:平*** 文档编号:18410549 上传时间:2017-11-14 格式:DOC 页数:23 大小:167.12KB
返回 下载 相关 举报
织梦标签引入共用html_第1页
第1页 / 共23页
织梦标签引入共用html_第2页
第2页 / 共23页
织梦标签引入共用html_第3页
第3页 / 共23页
织梦标签引入共用html_第4页
第4页 / 共23页
织梦标签引入共用html_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《织梦标签引入共用html》由会员分享,可在线阅读,更多相关《织梦标签引入共用html(23页珍藏版)》请在金锄头文库上搜索。

1、1.无法在这个位置找到 : dede:include filename=织梦模板 include 插入非模板目录文件出现“无法在这个位置找到”错误的解决办法以下是 dede V55_UTF8查 dede include 标签手册(3) include 引入一个文件,形式为:dede:include file=文件名称 ismake=是否为 dede 板块模板(yes/no)/对文件的搜索路径为顺序为:绝对路径、include 文件夹,CMS 安装目录,CMS 主模板目录其实根本不是这个样子的,如果你要引用一个其它目录的东西如:dede:include filename=/haixiait/te

2、mplate/default/inc_head.htm/那么就会返回为空字符串,很显然,并没有对文件进行引用.下面经过改造就可以引用各个目录的文件了.(很简单,下面加粗蓝色字体为修改部分)文件目录为:dede 安装根目录/include/dedetag.class.php/引入文件function IncludeFile($filename,$ismake=no)global $cfg_df_style;$restr = ;if($filename=)return ;if( file_exists(DEDEROOT./templets/.$filename) )$okfile = DEDERO

3、OT./templets/.$filename;else if(file_exists(DEDEROOT./templets/.$cfg_df_style./.$filename) )$okfile = DEDEROOT./templets/.$cfg_df_style./.$filename;else if(file_exists(DEDEROOT.$filename) )$okfile = DEDEROOT.$filename;elsereturn 无法在这个位置找到: $filename;/编译if($ismake!=no)require_once(DEDEINC./channeluni

4、t.func.php); $dtp = new DedeTagParse();$dtp-LoadTemplet($okfile);MakeOneTag($dtp,$this-refObj);$restr = $dtp-GetResult();else$fp = fopen($okfile,r);while($line=fgets($fp,1024) $restr.=$line;fclose($fp);return $restr;2.图片以及其他文件样式、js 导入路径标签dede:global.cfg_cmspath/ 是 dedecms 的安装目录,一般就是网站的根目录。dede:globa

5、l.cfg_templets_skin/ 网站模板的路径或者说模板目录。dede:global.cfg_cmsurl/是当前目录注意加一根斜线dede:global.cfg_cmsurl/是根目录field:typeid/ 返回文章 idfield:sortrank/ 返回一个数 不知道什么意思field:flag/ 返回文章属性(字母) field:ismake/ field:channel/ 返回频道(模型) idfield:arcrank/field:click/ 返回文章点击量field:money/field:title/ 返回文章标题field:shorttitle/ 返回文章短标

6、题field:color/ 返回文章标题设置的颜色代码 如:#FFFF00field:writer/ 返回文章作者field:source/ 返回文章来源field:litpic/ 返回文章缩略图地址 field:pubdate/field:senddate/field:mid/field:lastpost/field:scores/field:goodpost/field:badpost/field:notpost/field:description/ 返回文章摘要 /简介 field:info/field:filename/ 返回文章 html 文件地址field:image/ 返回缩略图

7、 =field:imglink/ 返回缩略图 = field:fulltitle/ 返回完整标题 http:/ = field:title/(field:arcurl/ 文章地址)field:typelink/ = field:typenamefield:plusurl/ 返回插件路径field:memberurl/ 返回会员路径field:templeturl/ 返回模板路径field:stime/ 返回文章发表时间 格式:2012-02-02field:pubdate function=MyDate(Y-m-d H:i:s,me)/ 更新时间 2012-01-01 08:10:11标签如下

8、:dede:typefield:typename / /dede:type因为dede:field name=arcurl/ 这个获取当前页面路径的标签只能在内容页使用,栏目页没有效果的。所以在栏目页想获取当前栏目的路径及名称的话,就要用上面这个标签。而获取网站所有栏目名称及路径列表的话,就要用到另一个标签: dede:channel,调用方式如下:dede:channel type=top row=11field:typename/dede:channel 3.dede 取子栏目时重复显示同级栏目的终极解决方法:使用 channelartlist 标签时,当栏目没有子栏目是,会出现重复同级栏

9、目的问题,解决方法如下:先看下面的代码dede:channelartlist typeid=2dede:typefield:typename/dede:typedede:channel type=son noself=yes(这个属性是 eims 当中的在 include/taglib/下面的 channel.lib.php 文件当中)field:typename/dede:channel/dede:channelartlist此代码运行结果可以看到如果存在子类那么能够取出子类栏目这是因为为 channel 标签添加了 noself=yes的属性(这个属性是 eims 当中的在 include

10、/taglib/下面的 channel.lib.php文件当中) 解决方法:如果是 dedecms5.6/5.7则需要做以下修改 还是打开那个 channel.lib.php 文件找到找到if($type=son & $reid!=0 & $totalRow=0)改成if($type=son & $reid!=0 & $totalRow=0 & $noself=)至此,方法解决。织梦调用导航菜单栏目,随着 javascript 的运用,导航栏的子栏目越来越多,在 dedecms 如何实现这些栏目的调用呢?1. 一般导航栏目的调用,该类栏目只有主栏目,没有子栏目,这类栏目一般适用于企业网站和个人

11、网站。其样式图如下:该类栏目的 dedecms 调用方法比较简单,如下:dede:channel type=top currentstyle=typename field:typename/dede:channel注释(参数 ): typeid=0 栏目 ID; reid = 0 上级栏目 ID; row = 100 调用栏目数;col = 1 分多少列显示(默认为单列);type = son | sun son 表示下级栏目,self 表示同级栏目,top 顶级栏目; currentstyle = 应用样式 。这种方法会把后台的顶级栏目都调用出来,如果想有些栏目不被调用出来,可以加上参数 t

12、ypeid=所要调用栏目的 id。对于调用指定的栏目可以用下面的标签:dede:type typeid=指定栏目的 idfield:typename /dede:type2. 带有二级子栏目的栏目的调用,这类网站用于信息分类比较多的网站,其样式图如下:这种栏目是比较常见的,其 dedecms 调用代码如下:dede:channelartlist typeid=1,2,3,6,7,10,8,11 row=10 /typeid=顶级栏目的 id dede:field/ dede:channel type=son noself=yes field:typename/ /dede:channel /d

13、ede:channelartlist对于没有子栏目的顶级栏目可以使用调用指定栏目的标签:dede:type typeid=指定栏目的 idfield:typename /dede:type这样可以实现上述栏目的调用。3.有三级子栏目的调用代码,这类导航适用于商城等,其样式图如下:对于这种栏目的调用代码如下:dede:typetypeid=2field:typename/dede:type /顶级栏目的调用 dede:channelartlist typeid=top typeid=2 /二级栏目和三级栏目的调用这里 typeid=子栏目所属的顶级栏目的 id dede:field/ dede:

14、sql sql=Select * from dede_arctype where reid=id ORDER BY id limit 0,20 /limit 起始三级栏目 id 显示栏目的条数 field:typename/ /dede:sql /dede:channelartlist 这三类基本上包括了导航栏的调用方式,而且都经过测试可以放心使用。织梦 cms 获取当前栏目路径及栏目名称的标签调用及顶级栏目标签如下:当前:dede:typefield:typename/ /dede:type因为dede:field name=arcurl/ 这个获取当前页面路径的标签只能在内容页使用,栏目页

15、没有效果的。所以在栏目页想获取当前栏目的路径及名称的话,就要用上面这个标签。 而获取网站所有栏目名称及路径列表的话,就要用到另一个标签: dede:channel,调用方式如下:所有栏目dede:channel type=top row=11field:typename/dede:channel织梦 dedeCMS 网站栏目页获取当前栏目的顶级栏目名称的标签教程: 我们在做一些网站的时候,时常会碰到需要调用当前栏目的顶级栏目名称的时候,织梦默认dede:field name=typename / 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。 下面拓展出一个方法来实现这个效果、: 在 include/common.func.php 的最下方加入:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号