游客
CMS 模版引擎方法归纳

1、FuncGetArticleList() //列表页获取文章列表,分页使用

FuncGetArticleList(page,limit,cid)
//page:页码
//limit:每页数量
//cid:栏目ID

返回结果类型:Pager

code:0 //0为正常结果
msg: //返回消息
count://记录总数
limit://每页获取数量
pagecount://总页数
page://页码
data://object 类型,此方法用来存放List 查询结果集

模版中使用demo:

<ul class="base_TextList">
       <tm:set name="pager" value="{$FuncGetArticleList(page,1,ClassIfy.ID)}" />
        <tm:foreach collection="{$pager.data}" var="article" index="i">
         <li>
           <dl>
             <dt>{$dateformat(article.AddTime,"MM-dd")}</dt>
             <dd>{$dateformat(article.AddTime,"yyyy")}</dd>
           </dl>
           <a href="">{$article.Title}</a>
           <i class="fa fa-long-arrow-right" aria-hidden="true"></i>
         </li>
   </tm:foreach> 
</ul>
//以下为获取分页铵钮的方法
{$FuncGetPagerTools( page,pager.pagecount,pager.count,ClassIfy.ID)}

FuncGetPagerTools(int page,int pagecount,int count,int classid)
 //page:页码
 //pagecount:总页数
 //count:记录总数
 //classid:分类ID
 //返回HTML字符串

2、FuncGetSubClass() //获取ClassIfy分类列表

FuncGetSubClass(int parentID)
// parentID 父级分类的ID,0为获取一级分类
返回数据类型为:List<ClassIfy>

使用demo:
//可嵌套使用

<ul>
     <tm:set name="data" value="{$FuncGetSubClass(0)}" />
      <tm:foreach collection="{$data}" var="class" index="i">
       <li>{$class.ID}{$class.ClassName}
             <tm:set name="subdata" value="{$FuncGetSubClass(class.ID)}" />
             <ul>
                   <tm:foreach collection="{$subdata}" var="subclass" index="i">
                   <li>{$subclass.ClassName}</li>
                   </tm:foreach>
              </ul>
        </li>
      </tm:foreach>
</ul>

3、FuncGetClassForUl() //获取指定父类下面的所有子结点

FuncGetClassForUl(int pid)
//pid:父级分类的ID,0为获取所有树形结点
//返回HTML字符串

使用demo:
{$FuncGetClassForUl(0)}

4、FuncGetClass() //获取分类详情

FuncGetClass(int cid)
//cid:分类的ID
//返回:Model.ClassIfy
使用demo:
<tm:set name="class" value="{$FuncGetClass(12)}" />
<div>{$class.ID}</div>
<div>{$class.ClassName}</div>

5、FuncGetArticle()//获取文章列表(不分页)

FuncGetArticle(int limit,int cid)
//limit:获取文章的数量
//cid:获取文章的分类
//返回:List<Model.Article>

使用demo:
<tm:set name="list" value="{$FuncGetSubClass(0)}" />
<ul>
   <tm:foreach collection="{$list}" var="article" index="i">
   <li><a href="{$article.LinkUrl}">{$article.Title}</a></li>
   </tm:foreach>
</ul>

6、FuncGetFirstArticle()//获取指定分类下第一条文章详情

FuncGetFirstArticle(int cid);
//cid:分类ID
使用场景:在列表页以单页模式展示时可使用

使用demo:
<tm:set name="article" value="{$FuncGetFirstArticle(2)}" />
<div>标题:{$article.Title}</div>
<div>{$article.Detail}</div>

7、FuncGetArticleInfo()//获取文章详情

FuncGetArticleInfo(int aid)
//aid:文章ID
使用场景:一般在show的页面获取文章详情使用,数据获取规则:未删除 and 已审核

使用demo:
<tm:set name="article" value="{$FuncGetArticleInfo(2)}" />
<div>标题:{$article.Title}</div>
<div>{$article.Detail}</div>

8、常量标签

常量标签指的是在页面加载时已声明了变量并赋值,可以在页面中直接使用,不需要执行任何方法来获取:

公用变量:
site //站点配置对像 {$site.Title}{$site.Keyword}...

List页面:
ClassIfy //分类的详情{$ClassIfy.ID}{$ClassIfy.ClassName}...
location //返回当前位置HTML {$location} 返回数据为<a href="/">Home</a>><a href="">联系我们</a>

Show页面:
Article //文章实例对像,{$Article.Title}
ClassIfy //分类的详情{$ClassIfy.ID}{$ClassIfy.ClassName}...
location //返回当前位置HTML {$location} 返回数据为<a href="/">Home</a>><a href="">联系我们</a>
PrevArticle //上一篇{$PrevArticle} 返回<a href="">文章标题</a>
NextArticle //下一篇{$NextArticle} 返回<a href="">文章标题</a>