DedeCMS 指南模板笔记
arclist 内容列表
筛选数据
点击 {dede:arclist row=10 orderby=click}
推荐 {dede:arclist flag='c' titlelen=42 row=6}
函数说明
flag 类型:C推荐 titlelen 标题长度 row 输出列表条数 orderby 排列顺序:点击click;随机rand type=’image.’ 只输出有缩略图的内容 channelid=’6’ 内容模型 addfields=’brand,price’ 自定义字段
取值
dede:arclist 和 dede:list 几乎通用
缩略图 [field:litpic/]
[field:picname/]
[field:imglink/]
[field:image/]
[field:imglink /]
与<a href='[field:arcurl /]'>[field:image/]
文章链接 [field:arcurl/]
文章标题 [field:title/]
只调标题内容[field:fulltitle/]
过滤标题中html[field:title function='Html2text(@me)'/]
文章摘要 [field:description function='cn_substr(@me,80)'/]
日期 [field:pubdate function="GetDateTimeMK(@me)"/]
点击 [field:click/]
好评 [field:scores/]
文章摘要 [field:description/]
短标题 [field:shorttitle/]
栏目名称带连接 [field:typelink/]
价格 [field:price/]
品牌 [field:brand/]
list 栏目列表页面
{dede:list pagesize='10'}
取值
列表分页
{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}
其他
引入文件
{dede:include filename="head.htm"/}
全局字段数据
{dede:field.title/}
{dede:global.cfg_webname/}
{dede:field name='keywords'/}
{dede:field name='description' function='html2text(@me)'/}
{dede:global.cfg_templets_skin/}
面包屑导航
{dede:field name='position'/}
栏目
{dede:channel type='son' currentstyle="
<li><a href='~typelink~' class='thisclass'>~typename~</a></li>
"}
<li><a href='[field:typeurl/]'>[field:typename/]</a></li>
{/dede:channel}
详情
文章内容 {dede:field.body/}
时间 {dede:field name='pubdate' function='GetDateMk(@me)'/}
详情自定义字段(未整理)
图片数据类型只调用图片链接
字段为空默认不调用然后内容
{dede:field.picture1/}
下面方法同一页面只能使用一次,不然前面使用结构都会变成最后一次所使用的结构
{dede:field name='picture1'}
[field:imgsrc/]
{/dede:field}
{dede:field name='picture1'}
<img src='[field:imgsrc/]'/>
{/dede:field}
获取当前文章页面链接地址
{dede:global.cfg_basehost/}{dede:field name='arcurl'/}
增强
没有缩略图不输出默认缩略图
没缩略图不输出内容 [field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}'><img src='{@me['litpic']}' alt='{@me['title']}'/></a>"); [/field:array]
系统默认列表缩略图处理 [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
自定义时间格式
日期包含时间 function="GetDateTimeMK(@me)"
只有日期 function="GetDateMK(@me)"
自定义时间 function="strftime("%Y年%m月%d日 %H:%M:%S","@me"
更多格式:https://blog.csdn.net/ruoyuanyi/article/details/9225091
获取当前时间
可用于页尾版权年份显示和css、js文件清除缓存
{dede:php runphp='yes'}
$ntime = time();
@me=MyDate('Y年m月d日 h时m分s秒',$ntime);
{/dede:php}
自定义列表页面分页导航
基本语法: {dede:pagelist listsize='5' listitem=''/}
参数说明: listsize 表示 [1][2][3]
这些项的长度 x 2 listitem 表示页码样式,可以把下面的值叠加 index 首页 pre 上一页 pageno 页码 next 下一页 end 末页 option 下拉跳转框 例:{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
http://help.dedecms.com/v53/archives/tag/list/pagelist/
修改HTML结构 include/arc.listview.class.php
动态:查找function GetPageListDM
静态:查找function GetPageListST
分页导航常见样式:http://www.dede58.com/a/dedesp/1781.html
编辑文章后不自动更新发布时间
/dede/templets/artical_edit.htm
$nowtime = GetDateTimeMk(time());
改成 $nowtime = GetDateTimeMk($arcRow["pubdate"]);
网站地图
<url>
<loc>[field:arcurl function="Gmapurl(@me)"/]</loc>
<lastmod>[field:senddate function="strftime("%Y-%m-%d",@me)"/]</lastmod>
<changefreq>always</changefreq>
<priority>0.6</priority>
</url>
新闻地图
<url>
<loc>[field:arcurl function="Gmapurl(@me)"/]</loc>
<title>[field:title function="HtmlReplace(@me)"/]</title>
<news:news>
<news:keywords>[field:keywords/]</news:keywords>
<news:publication_date>[field:senddate function="strftime("%Y-%m-%d",@me)"/]</news:publication_date>
</news:news>
</url>