织梦标签引入共用html
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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/template/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 = DEDEROOT."/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;
}
else
{
return "无法在这个位置找到: $filename";
}
//编译
if($ismake!="no")
{
require_once(DEDEINC."/channelunit.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:global.cfg_templets_skin/} 网站模板的路径或者说模板目录。
{dede:global.cfg_cmsurl/}是当前目录
注意加一根斜线{dede:global.cfg_cmsurl/}/是根目录
[field:typeid/] 返回文章id
[field:sortrank/] 返回一个数不知道什么意思
[field:flag/] 返回文章属性(字母)
[field:ismake/]
[field:channel/] 返回频道(模型)id
[field:arcrank/]
[field:click/] 返回文章点击量
[field:money/]
[field:title/] 返回文章标题
[field:shorttitle/] 返回文章短标题
[field:color/] 返回文章标题设置的颜色代码如:#FFFF00
[field: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/] 返回缩略图=
[field:fulltitle/] 返回完整标题/yanli_xu/article/details/7610585 [field:textlink/] = [field:title/]([field:arcurl/]文章地址)[field:typelink/] = [field:typename]
[field:plusurl/] 返回插件路径
[field:memberurl/] 返回会员路径
[field:templeturl/] 返回模板路径
[field:stime/] 返回文章发表时间格式:2012-02-02
[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/] 更新时间2012-01-01 08:10:11
标签如下:
{dede:type}
{/dede:type}
因为{dede:field name='arcurl'/} 这个获取当前页面路径的标签只能在内容页使用,栏目页没有效果的。所以在栏目页想获取当前栏目的路径及名称的话,就要用上面这个标签。
而获取网站所有栏目名称及路径列表的话,就要用到另一个标签:{dede:channel},调用方式如下:
{dede:channel type='top' row='11'}
{/dede:channel}