第三章 模板
AKCMS安装好之后接下来就要编写模板了。编写模板不是一件多么高深的事情,非常非常简单,你花5分钟阅读完本文之后一定会同意我的观点。
所谓模板其实就是HTML网页源代码,您可以使用Dreamweaver等网页设计工具设计您的网页。在akcms后台、模板管理、新建一个名为test.htm的模板。拷贝您刚刚设计的网页的html源代码粘贴在空白模板中,保存,OK。您的第一个模板就制作完成了。但是此时尚没有页面使用这个模板,所以暂时看不到效果。不要着急,马上搞定!接下来在后面页面管理那里,新建一个页面,叫“测试页面”,在模板的下拉菜单那里找到我们刚刚创建的test.htm,再为这个页面设定一个文件名,比如:myfirstpage.htm,保存,OK,在页面管理列表中有一个页面了!看看效果吧!点击“预览”链接,弹出一个新的页面,这就是我们制作的myfirstpage.htm,简单吧?
这个网页和我们设计的模板--test.htm是一模一样的,你一定要问了如果这就是CMS管理还不如我直接用FTP传上去呢。不要心急,我们马上就看到AKCMS的威力了!
假设我们之前已经创建了一个名叫“狗”的栏目,录入了一些宠物狗的信息。假设我们要在刚才的页面上加上一些内容,就叫“最新狗狗”吧。我们打开模板,新增加下面一段:<{getitems num="5" category="1" template="<h3><a href=()[url]()>[title]</a></h3>"}>,保存。AKCMS内建了getitems等获取内容标签10多个,他们的详细介绍请参考第7章《模板函数标签》
可能有心急的朋友刷新myfirstpage发现没有任何变化。这并不奇怪,myfirstpage是一个静态html页面,如果我们不手动重新生成,它就不会变化。我们再回到页面管理重新生成刚才的页面。这次再刷新myfirstpage看到效果了吧?好了,上面我们已经成功得在页面上调用了狗栏目的最新的5只狗狗了。
akcms初见威力,类似的你可以在网页上调用各个栏目的内容列表,并可以灵活控制显示的样式。
文章内容页最终应用哪个模板遵循:如果文章指定了模板则以此为准;如果文章没指定模板则以文章所属栏目的指定的模板为准;如果栏目也没有指定模板则默认为item_display.htm
栏目列表页最终应用哪个模板遵循:如果栏目制定了模板则以此为准;如果栏目没有指定模板则默认为category_list.htm
栏目首页最终应用哪个模板遵循:如果栏目制定了模板则以此为准;如果栏目没有指定模板则默认为category_home.htm
好啦,你已经掌握了模板的使用。接下来用两个案例讲述变量和子模板
一 自定义变量
二 子模板
子模板和变量的有机结合灵活运用可以大幅度提高网站的可维护性。不过看不懂上面介绍的也可以跳过这两段,不使用这两个功能也能用AKCMS。等你遇到问题的时候自然会想起这两个功能,到时候再回头看这两段也没问题。
请参考我录制的一段视频教程:http://www.akhtm.com/download/medias/template.wmv
其他和模板相关的教程
模板中调用变量
模板文件在哪个目录?
子模板
获取文章内容(getitems)
获取附件内容(getattachments)
包含远程URL内容(akincludeurl)
包含文件内容(akinclude)
获取评论(getcomments)
获取栏目(getcategories)
获取分页(getindexs)
获取列表(getlists)
获取数据库数据(getsqls)