We7模板体系大揭秘
2010-8-7 19:03:03 We7自助中心 编辑 | 新建子级文章
关键说明
1、We7模板与其他CMS从使用上最大的不同,可能首先是概念:一般的 “标签”在这里叫做“控件”,标签在这里有另外的含义;但你大可以使用你已经习惯的概念,因为使用实质上标签和控件完全一样。
2、We7没有用模板语言,而是直接用最通用的asp脚本模式。仅此而已!
详细说明
CMS的模版制作基本就是标签使用方法,简单看一下已有CMS的标签模式,以下是在模板中调用文章列表的例子,看看各家CMS的实现方法:
1、动易:
模板代码,如何调用标签——

标签内部代码——

2、PHPCMS
新建模板里面新建如下模板
{loop $data $n $r}
<i class="iPic"><a target="{$target}" href="{$r[url]}"><img width="{$width}" height="{$height}" src="{thumb($r[thumb], $width, $height)}" alt="{$r[title]}"></a></i>
<i class="iTitle"><a href="{$r[url]}" target="{$target}">{str_cut($r[title], $titlelen,'')}</a></i>
<i class="iSum">{str_cut($r[description], $introlen)}</i>
{/loop}
3、dedeCMS
<ul>
{dede:arclist typeid='0' titlelen='28' row='10' }
<li><a href='[field:arcurl/]'>[field:title/]</a></li>
{/dede:arclist}
</ul>
4、We7 CMS
模板里调用 “标签”(控件)

标签内部代码
<!--### name="博客文章列表式" type="system" version="1.0" created="2009/12/03"
desc="文章列表:以博客文章列表样式展示" author="We7 Group" ###-->
<%@ Control Language="C#" AutoEventWireup="true" Inherits="We7.CMS.WebControls.ArticleDataProvider" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
</script>
<div class="ArticleList_Blog_<%= CssClass %>">
<%for(int i=0;i<Articles.Count;i++){ %>
<div class="Contain">
<%if (Show("Title"))
{ %>
<div class="Title">
<li><a target="_blank" href="<%=Articles[i]. LinkUrl%>"><%=Articles[i].Title%></a></li>
</div>
<%} %>
<div class="PostInfo"><span class="date"><%=Articles[i].TimeNote %></span><span class="author"><%=Articles[i].Author %></span><span class="source"><%=Articles[i].Source %></span></div>
<%if(Show("Description")) {%>
<div class="Summary"><%=Articles[i].Description %></div>
<%} %>
<div class="Image"></div> <div class="clear-float"></div>
<div class="myLink"></div>
</div>
<% }%>
</div>
与其他CMS不同的是:We7没有用一种什么“模板语言”来定义模板或标签,而是直接用我们熟悉的 asp脚本(C#语法),减少一道学习步骤,只要熟悉asp或php脚本的就可以很简单的明白这里面的原理。
例如,取值使用
<%=Articles[i].Title%>
循环使用
<%for(int i=0;i<Articles.Count;i++){ %>
<%=Articles[i].Title%>
……
<% }%>
没有复杂的语法,只需要明白 变量Articles可以使用的属性即可。
了解了We7的模板机制,你可以根据你的需要来制作模板了:
1、你可以选择完全手工制作模板,像动易、dedecms一样,具体请阅读:
2、也可以使用We7提供的可视化模板编辑器
3、编辑好的模板如何调用呢?
