dedecms标签一 : 首页模板常用标签

首页模板常用标签




1:global.cfg_soft_lang 标签,单行标签
指:调出网站编码
{dede:global.cfg_soft_lang/}
结果为:utf-8


2: global.cfg_webname 标签,单行标签
指:调出网站名称,网站的title
{dede:global.cfg_webname/}
结果为:网站的title


3:global.cfg_keywords 标签,单行标签
指:调出网主页的关键词
{dede:global.cfg_keywords/}
结果为:首页关键词

 
4:global.cfg_description 标签,单行标签
指:调出首页描述信息
{dede:global.cfg_description/}
结果为:网站的表述


5:global.cfg_templets_skin 标签,单行标签
指:调出默认模板目录,为绝对路径
{dede:global.cfg_templets_skin/}
结果为:/dedecms/templets/default 


6:global.cfg_cmsurl 标签,单行标签
指:调出dedecms所安装的目录,dedecms的根目录,为绝对路径
{dede:global.cfg_cmsurl/}
结果为:/dedecms


7:global.cfg_cmspath 标签,单行标签
指:调出dedecms所在的目录,暂未理解与global.cfg_cmsurl的区别。
{dede:global.cfg_cmspath/}
结果为:/dedecms


8:global.cfg_dataurl 标签,单行标签
指:调出dedecms核心资源的路径,二次开发时应该会使用。
{dede:global.cfg_dataurl/}
结果为:/dedecms/data


9:global.cfg_basehost 标签,单行标签
指:调出域名
{dede:global.cfg_basehost/}
结果为:http://localhost/ (本地学习测试)


10:myad 标签,单行标签
指:调出广告,name的内容为广告标识,使用不同的广告标识,调取不同的广告.
(广告:英文为advert,缩写为ad)
{dede:myad name="chengkaixing"/}
结果为:调出广告标识所对应的广告

注意:广告的链接地址会被加上反斜杠“\”,使得广告链接错误,需要修改dedecms代码。
解决方法:dedecms后台管理目录 admin(初始为dede)下,ad_add.php文件,第32行,将:
$normbody = addslashes($normbody['htmlcode']); 
改为:
$normbody = $normbody['htmlcode'];
问题得以解决



11: flink 标签,单行标签
指:调出友情链接
{dede:flink row="1" type="textall" /}
参数:
row:链接数量,如 2
type:链接类型 ,如 logo(图片),textall(文字)

注意:友情链接后台,上传图片时,后台预览显示url错误,需要修改dedecms。 
解决方法:
a、打开:根目录/dede/friendlink_add.php 这个文件的27行左右
$imgurl = $cfg_medias_dir."/flink";
b、打开:根目录/dede/friendlink_edit.php   61-62行
$request->MoveUploadFile('logoimg', DEDEROOT.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name'));$logo = $cfg_cmspath.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name');
c、将以上flink改成其他任意名字即可(为了安全起见请保存源文件)



12:include 标签,单行标签
指:调用其他模板,前提是被调用标签得存在。
{dede:include filename="head.htm"/}
结果为:调取页面头部模板


13: channel 标签,双标签
指:首页使用时,调用栏目名称和链接等,循环输出
<ul>
{dede:channel type="top" currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
</ul>

注意:必须带参数type,内容为top或son,当为 type="son"时,首页使用必须使用typeid,如typeid="1",因为没有默认栏目,如果是列表页面使用则有了默认栏目则可以不使用typeid。row = "10" 为可选,控制显示栏目数量。
currentstyle为当前栏目添加样式,增加了个类“thisclass”,也就是说得有默认栏目或者有了当前栏目时,才会添加这个类名。具体用法如,在列表页面使用此channel标签时,如果使用了currentstyle属性,则会为所在的栏目添加类名“thisclass”。但是虽然添加了类名,却不起任何作用,需要在css样式表中定义,如 .thisclass{color:red;}


14: arclist 标签,双标签
指:首页使用时,调用文档列表,循环输出
<ul>
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1' [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
参数比较多,都是可选的:
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
如果col='1'要多列显示的可用div+css实现
以下为通过div+css实现多列的范例:
<style type=text/css>
div{width:400px;float:left;}
</style>
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
{/dede:arclist}
当col>1将使用原来的table多列方式显示
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
listtype='all' 栏目类型 image含有缩略图 commend推荐
orderby='sortrank' 文档排序方式
         orderby='hot' 或 orderby='click' 表示按点击数排列
         orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
         orderby='near'
         orderby=='lastpost' 按最后评论时间
         orderby=='scores' 按得分排序
         orderby='id' 按文章ID排序
         orderby='rand' 随机获得指定条件的文档列表
keyword='' 含有指定关键字的文档列表,多个关键字用","分
innertext = '' 单条记录样式
aid='' 指定文档ID
idlist ='' 提取特定文档(文档ID)
channelid 频道ID
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2'  表示从ID为1的记录开始,取2条记录)
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
noflag = '' 同flag,但这里是表示不包含这些属性
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
subday='天数' 表示在多少天以内的文档
[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]为调出缩略图




15:channelartlis t标签,双标签,可嵌套
指:调取栏目和其下的文档, 其内不可以直接使用[field:title/],只能用{dede:field name='typename'/},
{dede:channelartlist row=6}
<dl>
 <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>
 <dd>
 {dede:arclist titlelen='42' row='10'}
    <ul class='autod'> 
      <li><a href="[field:arcurl /]">[field:title /]</a></li>
      <li>([field:pubdate function="MyDate('m-d',@me)"/])</li>
    </ul>
{/dede:arclist}
</dl>
{/dede:channelartlist}
结果为:循环输出子栏目和其下所有文档内容


16:tag标签,双标签
指:tag调用
{dede:tag sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值