dedecms织梦模板编写教程

发布于:2017-06-20   编辑:admin 浏览:

 

织梦模板就是Dedecms程序里templets中的htm文件,所以编写模板就是要编写html。这篇文章不是对于标签的详细应用,而是对织梦模板的一些理解。包含基础的标签语法,封面模板,列表模板跟 文档模板的关联。

一 对于标签

dedecms标签:就像html标签,不外是织梦自定义的,由标签名,属性,跟 InnerText形成。

先看一段代码templets/index.htm

{/dede:memberlist}

通过运行网站主页index.php查看成果。

像dede:global就是标签名,name=cfg_webname是属性,在dede:memberlist标签间的就是InnerText。在织梦中,InnerText又称为底层模板。

短标签:像global这种只有单边的标签叫短标签,表现一个元素的值。

块标签:像memberlist这种成对的标签叫块标签,个别表现一系列的纪录,像上面的代码就表现列出6个会员的默写信息。研讨一下会发明这些记载来自数据库。

[field:XX]这个代表记载中的某个属性值。

总结一下,编写模板时用到这些语言

Html代码+新增的dedecms标签语法。

Css跟 Js不新语法,以外部文件的方法调用。

Php,mysql的代码大大减少,与数据库查问有关的代码大局部被标签语法。比方说调用memberlist标签,就等价于拜访数据表dede_cms。Php重要用于插件等新模块的编写跟 修正。

以上只是织梦标签语法的简述,详见模板手册

二 织梦模板的品种

2.1 templets文件夹

System文件夹,里面放的是默认底层模板。当咱们在块级标签间不写任何货色时,就会主动被调用来作为块级标签的InnerText。

Plus文件夹,里面放的是被root_dir/plus里的php调用的模板。经由一些研讨兴许能仿写这些模板的代码,待探索。

Default文件夹,里面放的是默认模板,是网页显示重要的模板,假如在网高低一个其余的dedecms模板(非官方默认模板),可能里面只是一个templets文件夹,由于这对外观已经足够了。下面是default文件夹的分析。

我以前只用到index.htm,其余的文件有什么用呢?

我以为这些文件能够分成两类:

第一类不是一个完全的页面,被include的(因为有了dedecms标签,html文档中也能够include)。如head.htm,footer.htm等。

第二类就是完全的页面了,呵呵。

而第二类又分为封面(index)模板,列表(list)模板,文档(内容,article)模板。文件夹中的index_XX.htm就是封面模板,依此类推。

2.2封面、列表跟 文档模板的测试

在root_dir/index.php中的SetTemplet处把路径改为dirname(__FILE__) . "/templets/default/

list_article.htm",显示的内容不太完全。这些模板要怎么用呢?一下是我摸索的措施:

翻开dedecms的网站后盾治理(对了,请先装置装置数据体验包,这样才有测试数据)

点击网站栏目治理

 

 

 

 

 

 

在网页基本中点更改

 

 

 

 

惯例选项中栏目属性是频道封面

再抉择高等选项

 

 

 

高等选项中封面模板为{style}/index_article.htm

假如你装置的数据跟 我是统一版本,就会晓得网页基本是个一级栏目,底下组织了许多文章。

 

 

 

回到网站栏目治理

 

 

 

点击预览,会看到一个对于网页基本栏目标页面。因为惯例选项中栏目属性是频道封面,高等选项中封面模板为{style}/index_article.htm,所以网页调用index_article.htm作为模板。

依此类推,假如在惯例选项中栏目属性是终极列表栏目,高等选项中封面模板为{style}/list_article.htm,则会调用list_article.htm作为模板,文档模板也依此类推。

模板跟 栏目标关联

每 一个栏目都有本人的三个模板,而统一个模板可被多个栏目所用。也就是说,模板只是供给了款式,但内容毕竟来至数据库。这也解释了为什么在 root_dir/index.php中的SetTemplet处改路径不能显示完全的内容,由于模板不绑定到某个详细栏目。这也是织梦作为内容治理系 统的特色,把款式跟 内容分别。

再来说说文档模板,在惯例选项->栏目属性处看到。作为频道封面栏目不能宣布文章的。那咱们选一个终极列表栏目,如”Html”

 

 

 

点击更改。看到惯例选项中栏目属性是终极列表栏目,点高等选项,就能看到文档模板为{style}/article_article.htm,所以Html栏目下所有的文章都会以这个模板显示。

 

 

 

点击内容治理里的一般文章

 

 

 

抉择一篇Html栏目下的文章,点预览(右边的那个绿色小球)

 

 

 

这时看到的是就是article_article.htm模板代表的款式。

到这里,应当就会如何显示/调试封面模板、列表模板跟 文档模板了。

2.3频道

能够看见templets/default中大局部的模板都是这三类,可见其主要性。那么有index_article.htm,list_article.htm,article_article.htm就够了,其余又是干什么的。

这 就要讲到频道,频道是栏目标类型,文章(article)频道、图片(image)频道、软件(soft)频道(本质是一个下载频道)、商品(shop) 频道等。频道是一种内容模型,比方动漫、景致都能用图片频道。所以就会有index_article.htm,index_ image.htm,index_ soft.htm,index_shop.htm。每个频道都有本人的三种模板。

那么如何编写织梦模板,当然要先学过标签语法

A、function 扩大,如{dede:标志名称 function=”函数名(@me,其它参数)” /}

B、在Innertext中直接编程,也就是之前始终用的方式

再读一下index_article.htm,list_article.htm,article_article.htm。读源码是最好的学习方式^_^

总的来说,写织梦模板详细要做的就是为每个频道编写模板。

对于织梦模板的内容就分享到这里了。盼望大家看了之后有一定理解。