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一样,具体请阅读:

 像动易标签一样使用We7控件

2、也可以使用We7提供的可视化模板编辑器

 We7模板可视化编辑

3、编辑好的模板如何调用呢?

 We7模板地图工作原理

 


这个文档没有解决您的问题? 到 问答中心 问问高手去!