惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
博客园 - 司徒正美
小众软件
小众软件
H
Help Net Security
博客园 - 聂微东
宝玉的分享
宝玉的分享
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
U
Unit 42
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
腾讯CDC
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News

博客园 - Lupin

百度低调发布搜索开放平台 - Lupin - 博客园 让AtlasToolkit中的CacadingDropDown支持多选 - Lupin - 博客园 ActionPack解读 Temporary Post Used For Style Detection (03e3e7c9-84e1-41db-a5b1-12251cf335f0) 个人求职简历(.Net)--求广州暑期实习 Google Toolbar4 让Google Analytics认识Baidu 微软的工程师也太神奇了! 我也被“玩儿死了” - Lupin - 博客园 在.Net中使用资源文件 NHibernate的Codesmith模板的几个Bug dasBlog的模板引擎(二)----内部实现 const的作用 GooglePK,一个无聊又有趣的小工具 - Lupin - 博客园 购买域名和服务器的过程 再次测试Crossport 最简单的int数组 Python的数据类型 - Lupin - 博客园 关于“undefined reference to”错误
dasBlog的模板引擎(一)-----概念解释
Lupin · 2006-03-29 · via 博客园 - Lupin

      dasBlog有自己的一套模板引擎,最近研究了它的模版引擎的实现.

      先解释一下跟它的模板引擎相关的两个概念。

      Theme(主题):就是一套模版,包括所有界面。包括以下几个文件:

         template:暂时不知在何处使用(可能在当前版本中并未使用)

         hometemplate:首页界面

         destopWebsitetmeplate:也是不知在何处使用(可能在当前版本中并未使用)

         itemTemplate:单个文章显示模板

         dataTemplate:以天为单位的文章列表显示模板

      Macros(宏):一个模版页是由多个宏还有一些其它的HTML代码组成的。以下列举了一些宏及其作用

         <%BlogStats%>:Blog状态

         <%FrontPageTitleList%>:首页文章标题列表

          <%PopularList(int numEntiries, int maxLength)%>:最受欢迎文章列表,可传入相应的参数

          <%newtelligence.search()%>:搜索框

          <%newtelligence.aspnetcontrol("themecombo.ascx")%>:主题转换的ComboBox,可以显示任何一个用户控件

          从以上的几个宏,我们可以看到dasBlog的宏功能是很强大的.

      以下是一个itemTemplate文件的示例: