常用总结"/>
织梦cms常用总结
文章内容页调用标签
1、调用文章标题:
{dede:field.title/}
举例:页面标题格式为文章标题加网站名称,调用代码为:
{dede:field.title/}_{dede:global.cfg_webname/}
2、调用文章关键词:
{dede:field.keywords/}
3、调用文章描述:
{dede:field.description function='html2text(@me)'/}
4、调用文章内容主体:
{dede:field.body/}
5、调用发布时间:
{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}
6、调用文章链接:
{dede:field name='arcurl'/}
7、调用文章来源:
{dede:field.source/}
8、调用文章作者:
{dede:field.writer/}
9、调用责任编辑:
{dede:adminname/}
10、调用文章点击数:
<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript'
language="javascript"></script>
11、调用文章前一篇及后一篇:
{dede:prenext get='pre'/}
{dede:prenext get='next'/}
12、调用当前文章tag标签:
{dede:field.tags/}
13、调用当前文章所属栏目名称:
{dede:type}[field:typename /]{/dede:type}
14、简略标题shorttitle:标签使用:
列表页使用:[field:shorttitle/]
内容页使用:[dede:field.shorttitle/]
文章列表排序
1,按点击量(文章阅读量)排序(orderby='hot' 或 orderby='click'),也可通俗的理解为网站热门文章
2,随机排序 orderby='rand' 用来随机抽取文章排序,提高一些偏门文章曝光率
3,按最后评论的时间排序 orderby='lastpost'
4,按文章得分排序,这个得分是顶踩的得分,顶越多这个分值越高 orderby='scores'
5,按文章ID排序 orderby='id',其实和下面的按文章发布时间排序是一样的
6,按发布时间排序(orderby='sortrank' 或 orderby='pubdate' )
判断第偶数个元素,追加class
<li
{dede:global.itemindex runphp='yes'}
if((@me %2) == 0){
@me = 'class="ppp"';
}
else{
@me = '';
}
{/dede:global.itemindex}
>
常用标签
[field:title/] 全标题
[field:shorttitle/] 简短标题
[field:picname/] 缩略图图片地址
首页导航
{dede:channel type='top' currentstyle="~typename~"}
[field:typename/]
{/dede:channel}
首页调取单页面栏目内容
{dede:sql sql='Select content from dede_arctype where id=1'} [field:content /] {/dede:sql}
dede首页栏目文章指定调用如何实现dede首页栏目文章指定调用
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen=''
imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
1、调出所有栏bai目以及栏目下的二级栏du目
{dede:channelartlist typeid='top'}
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
{dede:channel type='son' noself='yes'}<div><a href="[field:typelink/]">[field:typename/]</a></div>{/dede:channel}
{/dede:channelartlist}
2、如果只调用当前栏目和栏目下的二zhi级栏目的话就设typeid='数字'代码如下dao:
{dede:channelartlist typeid='4,4'}
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
{dede:channel type='son' noself='yes'}<div><a href="[field:typelink/]">[field:typename/]</a></div>{/dede:channel}
{/dede:channelartlist}
提醒:当写typeid=‘4’不出你所要的效果时,则改为typeid=‘4,4’就好了
指定文章:
{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='' idlist=''}
指定栏目下的子栏目
{dede:channel typeid='37' type ='son' currentstyle="<li class='act'><a href='~typelink~' ~rel~>~typename~</a></li> "}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
指定栏目下的文章
{dede:arclist typeid='1' row=4}
<a href="[field:arcurl/]">[field:title /]</a>
{/dede:arclist}
指定栏目下子栏目及子栏目文章
<div>
{dede:channelartlist typeid='1'}
<dl>
<dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul>
{dede:arclist titlelen='60' row='8'}
<li><span>[field:pubdate function="MyDate('m-d',@me)'/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>
{/dede:channelartlist}
</div>
当前:
当前栏目:
{dede:type}
<a href=" [field:typelink /] "> [field:typename/] </a>
{/dede:type}
当前栏目列表内容:
{dede:list row='20' pagesize='20' titlelen='30'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:list}
在Dedecms中,在列表页调用文章摘要的方法主要有:
1:[field:info /]
2:[field:description /]
3:[field:info function="cn_substr(@me,字符数)"/]
4:[field:description function="cn_substr(@me,字符数)"/]
分页标签:
<div class="dede_pages">
<ul class="pagelist">
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
</ul>
</div>
文章列表页
{dede:arclist flag='h' noflag = 'h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
列表标签的意义说明:
col='' 分多少列显示(默认为单列)
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
listtype='all' 栏目类型(顶级栏目?)
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='' 起始,结束 表示限定的记录范围(如:limit='1,2')
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
noflag = '' 同flag,但这里是表示不包含这些属性
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
subday='天数' 表示在多少天以内的文档
#p#副标题#e#
也就是说:
{dede:这里里面是写规则的}
[field:这里是你要调用的标记] title 一般我们就是调用文章的标题。标题的集合就是列表啦。
{dede:这里是标签结束标记/}
加入div样式:
<div>
<ul>
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
<li><a href='[field:arcurl/]'>[field:title/]</a><li>
{/dede:arclist}
</ul>
</div>
模板里就可以用类似以下这样的写法来获取URL里的参数
复制代码 {dede:field name='keywords' runphp='yes'} @me=$_GET['xxx']; {/dede:field} |
这样得到的输出值就是123
特别注明:这种方法,不适合生成静态的情况
因为这种情况下是静态页面地址,带了参数也无法传入到PHP里
调取时间的格式
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H:%M:%S","@me")' /}
// 2007年1月1日 18:30:02
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'
//2007-1-1 18:30:02
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H时%M分%S秒","@me")' /} //2007年1月1日 18时30分02秒
{dede:field name='pubdate' function='strftime("%m-%d %H:%M:%S","@me")' /}
//1-1 18:30:02
{dede:field name='pubdate' function='strftime("%m-%d","@me")' /}
更多推荐
织梦cms常用总结
发布评论