DEDECMS之二 如何修改模板页
使用织梦系统最经常是为了仿站,那么模板应该怎么改?
这里主要谈谈关于比较常用的几个模板页
网站主页、列表页、内容页、栏目的调用
1.主页模板
常用组合方法:index.htm + head.htm + footer.htm
嵌套语句:{dede:include filename="head.htm"/}
head.htm :网站头部(顶部+导航栏),所以也可继续拆分。一般顶部内容为从body后开始至导航栏。
导航栏 (自动获取栏目信息)<div id="navtabs"> <a href="{dede:global.cfg_cmsurl/}/" class="current">首页</a> {dede:channel type='top' row='10' currentstyle="<a href='~typelink~' >~typename~</a>"} <a href='[field:typeurl/]' >[field:typename/]</a> {/dede:channel} </div> 二级栏目:直接指定所有二级链接,原网站都有js控制,直接拿来用就行
footer.htm:网站底部,包含版权信息,具体看实际的布局,大部分网站的友情链接作为独立模块在底部,包含进来更方便。
首页调用文章列表的方法,通过标签进行嵌套就行
示例:
{dede:arclist row='9' typeid='2' infolen='300'}<li><div class="ntitle f_l">·<a href="[field:arcurl/]" class="hei" title="[field:fulltitle/]" target="_blank">[field:fulltitle function='cn_substr(@me,80)'/]</a></div><div class="ndate f_r"><a href="[field:arcurl/]" class="hui" target="_blank">[field:pubdate function="MyDate('Y-m-d',@me)"/]</a></div></li>{/dede:arclist}
效果:
dede arclist里field:body的调用方法:
用arclist调用附加表字段,要获取附加表内容,必须指定两个条件:1、指定channelid 属性;2、指定要获得的字段addfields='字段1,字段2'。
{dede:arclist row='5' channelid='1' addfields='body' typeid='1' orderby='rand'} 控制body的长度:[field:body function="cn_substr(html2text(@me),120)"/] {/dede:arclist}
缩略标题
[field:title function='(strlen("@me")>60?cn_substr("@me",60)."…":"@me")'/]
2.文章列表页
栏目名称:{dede:field name='typename' /}
获取顶级栏目下的所有栏目:
{dede:channel type='son' typeid='1'}<li><a href="[field:typelink/]" title="[field:typename/]" style="color:#003366;background-position:-46px -78px;">[field:typename/]</a></li>{/dede:channel}
获取栏目下的文章分页列表
{dede:list pagesize='5'} <li> <div class='fleft'> <h1> <a href="[field:arcurl/]" title='[field:title/]'>·[field:title/]</a> <span class='addtime'>[field:pubdate function='strftime("%Y-%m-%d",@me)'/]</span> <img src="/images/public/hot06.gif"> </h1> <p>[field:body function='cn_substr(html2text(@me),350)'/]...</p> </div><a href="[field:arcurl/]" title='[field:title/]' class='a'>查看详情 >>></a><div class='clearfix'> </div> </li> {/dede:list}
分页
<style type='text/css'>.pagelist{padding-top: 10px;padding-bottom: 10px; text-align: center;}.pagelist li{ display: inline; line-height: 22px;}.pagelist li a{margin-right: 5px;padding-right: 5px;padding-left: 5px;padding-top: 3px;padding-bottom: 3px;border: 1px solid #CCC; }.thisclass {font-weight: bold;color: #C00;}</style> <ul class="pagelist"> {dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/} </ul>
效果:
3.文章内容页
文章标题:{dede:field.title/}
网站名称:{dede:global.cfg_webname/}
来源:{dede:field name='source'/}
标签:
<div class="singleout"><div class="singlein"><div class="news_show"><h1 style="color:#003366;">{dede:field.title/}</h1><h2 style="border-top:#663300 1px dashed;color:#666666;">发布者:{dede:field.writer/}发布时间:{dede:field.pubdate function="MyDate('Y-m-d',@me)"/} 点击:<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>次 </h2><div class="showcontent"> {dede:field.body/} </div></div> </div> </div>
上一篇下一篇
<ul> <li>{dede:prenext get='pre'/}</li><li>{dede:prenext get='next'/}</li> </ul>
直接调用上一篇地址和下一篇地址的代码如下:
上一篇地址
{dede:prenext get='pro' runphp="yes"}preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];{/dede:prenext}
下一篇地址
{dede:prenext get='next' runphp="yes"}preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];{/dede:prenext}
内容分页
1.分页标签:“{dede:pagebreak/}”,一般是添加在“{dede:field.body/}”标签之后
2.进入系统—系统基本参数—性能选项,选择第二项:是否开启长文章自动分页,选择是即可。
3.发布文章的时候,需要在哪里设置分页,就在“编辑器”里面,选择以下:#P#, 在内容页自动插入文本 “#p#副标题#e#”
4.修改分页样式
修改文件位置:include/arc.archives.class.php找到静态页面分页方法GetPagebreak,即可修改,
默认生成代码模块如:<li><a>共1页:</a><li> <li><a>上一页</a><li> <li><a>1</a><li> <li><a>下一页</a><li>
4.栏目内容页
使用场景:栏目只有一个页面
使用方法:在栏目模板中用{dede:field.content/}调用
5.图片调用方法
1.<a href='[field:arcurl /]'><img src='[field:litpic/]' border='0' width='' height=''></a>2.[field:imglink /]3.<a href='[field:arcurl /]'> [field:image/]</a>
说明:
[field:imglink /]与<a href='[field:arcurl /]'>[field:image/]</a> 是完全等价的
在文章内容页加入图片标签:<img src="{dede:field name="litpic"/}" border="0">
DEDECMS之二 如何修改模板页相关推荐
- SharePoint2010 修改模板页在网页中间显示网站内容
现在很多电脑的 分辨率还是1025*768,为了满足这写电脑查看网页时不会出现滚动条. 我们就需要将网页内容居中显示,页面两边做一些背景染色.在07里 很容易就可以实现. 在10中试了很多方法,总有些 ...
- phpems 修改模板_phpems二次开发手册
phpems的模板后缀名为tpl,如果要修改模板页,在某个模块下的tpls目录中,而不是data里面 data中有html和compile目录 如新增试题url:http://localhost/ph ...
- phpems 修改模板_phpems二次开发流程分析
注意: phpems的模板后缀名为tpl,如果要修改模板页,在某个模块下的tpls目录中,而不是data里面 data中有html和compile目录 如新增试题url:http://localhos ...
- DTCMS插件的制作实例电子资源管理(三)前台模板页编写
总目录 插件目录结构(一) Admin后台页面编写(二) 前台模板页编写(三) URL重写(四) 本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分逻辑实现 ...
- 第四课 DedeCMS仿站修改模板内容
一.修改产品展示列表 #查看原始页面效果 ①查找替换代码 ②更换代码,特别注意typeid是要显示的栏目id,一定记得修改Href的值 ③修改后页面效果 ④"成功案例"用同样的方法 ...
- 织梦.html和htm,织梦dedecms之article_article.htm(文章内容页模板)介绍
在dedecms后台的默认模板管理打开article_article.htm文章内容页模板,头部tkd标签调用如下: {dede:field.title/}_{dede:global.cfg_webn ...
- moss中修改master页需要注意的地方
http://www.cnblogs.com/ceci/archive/2008/12/29/1364480.html 这两个星期,一直在负责修改moss的默认样式和master,整来整去,几次都要崩 ...
- ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步
一.区域-麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念-区域(Area). 在项目上右击创建新 ...
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...
- ecshop后台增加模板页的方法
CShop的动态模板机制是一个非常灵活的系统,管理员可以在后台根据自己的要求调整模板模块的显示位置.本文详细讲解了如何修改ECSHOP内部结构使得用户可以添加自己的模板页从而方便灵活的使用系统自带的模 ...
最新文章
- 软件设计师考试下午真题 数据流图 数据库设计 面向对象 数据结构与算法 UML建模
- 白皮书下载 |《产品用户体验的数据化评估》
- 华为鸿蒙系统如何申请尝鲜,鸿蒙OS 2.0公测尝鲜来咯
- 网络相关的一些基本的命令的使用(ping、ifconfig、route、netstat)---Linux学习笔记
- 解决高版本SpringBoot整合swagger时启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘ 问题
- 程序员想趁头发还在找个女友,标准:是女的就行
- Pytorch入门(6)-图片风格迁移和GAN
- C和C++里面的lvalue 和 rvalue的释义
- UVA 11825 Hackers' Crackdown 状态DP
- 企业级 CI/CD 工具部署 Serverless 应用的落地实践
- 基于python 实现KNN 算法
- 2020ICPC南京 F Fireworks(概率,三分)
- Win8 配置局域网可以访问IIS网站
- main方法是java app_Appmain1.java
- 题8.9:写一函数,将一个3x3的整型矩阵转置。
- MySQL基础学习(六)——聚合函数
- 【Python 测验 01编程】数值运算
- ubuntu 设置静态路由_ubuntu配置静态路由及重启生效
- 百度云网盘批量分享独立链接,简单暴力!!! 不用下载软件,直接在网页上搞定!
- js导出的xlsx无法打开_使用FileSaver、js-xlsx实现excel导出
热门文章
- 4.1 Spark SQL概述
- 《机器学习实战》原书数据与代码(基于Python3)汇总
- Tensorflow:variable变量和变量空间
- 计算机组成原理r型指令logisim实现_全国计算机二级MS office选择题增分速记宝典!...
- 读取csv文件中的IMU数据并以sensor_msgs/Imu格式发送
- mysql查看重复数据结构_mysql 数据库重复数据结构
- 色彩缤纷的python(改变字体颜色及样式不完全版)
- Jmeter插件安装及使用
- 用Pylint规范化Python代码,附PyCharm配置
- MP3播放器横向比较专题之二:闪存式