欢迎来到精迅CMS官方网站!请 登录|免费注册
您好,{username} 会员中心|退出
|授权查询

首页 帮助中心 模板设计

精迅CMS模板设计之标记函数详解一

2011-04-08 16:51:25 责任编辑:admin 评论: 浏览: [字体: ]

tags.func.php中函数说明,该库中的函数与前台模板显示的内容密切相关,精迅CMS显示的内容都通过模板中的标记函数调用,因此不会有多余数据。本篇介绍精迅CMS模板制作中标记函数的详细使用方法。

 

精迅CMS模板设计之标记函数详解一

tags.func.php中函数说明,该库中的函数与前台模板显示的内容密切相关,精迅CMS显示的内容都通过模板中的标记函数调用,因此不会有多余数据。本篇介绍精迅CMS模板制作中标记函数的详细使用方

法。

一、tags.func.php中函数说明,该库中的函数与前台模板显示的内容密切相关,精迅CMS显示的内容都通过模板中的标记函数调用,因此不会有多余数据。

1、单列列表函数tag_list($type = 'new', $rows = 8, $catid = 0, $keywords = '', $page = 0, $outid = 0)
参数说明:
$type 列表类型,可以设置成 new、hot、elite、like 中的任何一个,分别表示  最新、热点、推荐、相关
$row 列表展示条数,可以根据需要设置成相应的整数
$catid 栏目ID,可以设置成0或具体的栏目ID,其中设置成0表示默认内容模型下所有栏目
$keywords 关键词,仅在$type = 'like'时有效
$page 分页,不需要分页的页面调用,设置成0,具备分页功能的页面调用,设置成对应的变量,一般为$page
$outid 要排除的内容ID,一般用于相关内容列表中排除当前内容
范例:
<ul>
 <!--{:loop tag_list('new', 8) $k $v}-->
 <li>{:$k}<a href="{:$v['caturl']}">[{:$v['catname']}]</a> <a href="{:$v['url']}" title="{:$v['title']}"{:$v['color']}>{:tag_cut($v['title'],40)}</a></li>
 <!--{:/loop}-->
</ul>
以上代码一般用于首页最新动态,用到两个参数(类型,条数),这里用到精迅CMS模板引擎的循环语句,其中$k可用于生成列表的数字序号,$v就是详细的列表数据。
$v的可用字段及说明 catname 栏目名称, caturl 栏目地址, url 内容地址, imgurl 内容的标题图片地址, title 内容标题, color 标题颜色, time 发布时间, description 内容摘要

<!--{:$data = tag_list('new', $glistnum, $catid, '', $page)}-->
<ul>
 <!--{:loop $data['list'] $v}-->
 <li><a href="{:$v['url']}" title="{:$v['title']}">{:tag_cut($v['title'],50,1)}</a></li>
 <!--{:/loop}-->
</ul>
<!--{:if $data['pages']}--><div class="pages">{:$data['pages']}</div><!--{:/if}-->
以上代码一般用于子栏目列表页,用到五个参数(类型,条数,栏目ID,关键词(这里留空),分页数字),这里用到精迅CMS模板引擎的赋值、循环和判断语句,其中$data['list']表示列表数据数组,
$data['pages']表示分页数据,$v字段同上。

<ul>
 <!--{:loop tag_list('like', 8, $catid, $keywords, 0, $id) $v}-->
 <li><a href="{:$v['url']}" title="{:$v['title']}"{:$v['color']}>{:tag_cut($v['title'],60)}</a></li>
 <!--{:/loopelse}-->
 <li>暂无内容</li>
 <!--{:/loop}-->
</ul>
以上代码用于生成内容页的相关内容列表,用到全部参数。


 
2、单列图文列表 tag_listpic($catid = 0, $rows = 8, $type = 'new', $keywords = '', $page = 0, $outid = 0)
参数说明:
与tag_list的参数比较,只是顺序不同,意义完全一样,区别在于本函数仅返回设置了标题图片的内容
范例:
<!--{:loop tag_listpic($catid, 10) $v}-->
<a href="{:$v['url']}" title="{:$v['title']}" target="_blank"><img src="{:$v[imgurl]}" width="80" height="60" /></a>
<!--{:/loop}-->
以上代码表示生成当前分类下10条图片新闻链接


 
3、多列列表 tag_listmore($catid = 0, $rows = 8, $onlypic = 0, $model = '')
参数说明:
$catid 栏目ID,可以设置成0或具体的栏目ID,其中设置成0表示默认内容模型下所有栏目
$row 列表展示条数,可以根据需要设置成相应的整数
$onlypic 仅返回设置了标题图片的内容
$model 内容模型英文名称,为空表示返回当前栏目下所有子栏目,不为空表示返回当前栏目下对应模型的子栏目
范例:
<!--栏目列表-->
<!--{:loop tag_listmore(0, 6) $v}-->
<a href="{:$v['caturl']}">{:$v['catname']}</a>
<ul>
 <!--{:loop $v['list'] $list}-->
 <li><a href="{:$list['caturl']}">[{:$list['catname']}]</a> <a title="{:$list['title']}" href="{:$list['url']}"{:$list['color']}>{:tag_cut($list['title'],37)}</a></li>
 <!--{:/loop}-->
</ul>
<!--{:/loop}-->
<!--end 栏目列表-->
以上代码用于首页的栏目列表展示,用到2个参数(栏目ID,条数),返回结果可用详细字段同tag_list。

 

4、上一条或着下一条 tag_near($id, $catid, $flag = 'next', $titlelen = 50)
参数说明:
$id 内容的ID
$catid 栏目ID
$flag 上一条或者下一条,$flag = 'next'表示下一条,否则表示上一条
$titlelen 显示的标题长度
范例:
上一篇:{:tag_near($id, $catid, '', 42)}
下一篇:{:tag_near($id, $catid, 'next', 42)}


 
5、公告列表 tag_announcement($rows, $page = 0)
参数说明:
$row 列表展示条数,可以根据需要设置成相应的整数
$page 分页,不需要分页的页面调用,设置成0,具备分页功能的页面调用,设置成对应的变量,一般为$page
范例:
<ul>
 <!--{:loop tag_announcement(6) $v}-->
 <li><a href="../../{:if $set_ishtml}announcement/{:else}announcement.php{:/if}" title="{:$v['title']}">{:tag_cut($v['title'],46)}</a></li>
 <!--{:/loop}-->
</ul>
以上代码一般在首页调用最新的指定条数公告,$v的可用的字段包括公告表的全部字段及会员表的username字段


 
6、热门关键词 tag_hotkeywords($num)
参数说明:
$num 需要返回的关键词数量
范例:
热门关键词:{:loop tag_hotkeywords(10) $k}<a href="../../search.php?q={:urlencode($k['word'])}">{:htmlspecialchars($k['word'])}({:$k['num']})</a>{:/loop}


 
7、友情链接 tag_link($num = 20, $type = 0)
参数说明:
$num 需要返回的友情链接数量
$type 需要返回的友情链接类型,0表示全部,1表示logo链接,2表示文本链接
范例:
{:tag_link(20)}

 

8、评论列表 tag_comment($id, $model, $num = 10, $page = 0)
参数说明:
$id 内容ID
$model 内容模型,值为模型ID或模型的英文名称
$num 需要返回的评论数量
$page 分页,不需要分页的页面调用,设置成0,具备分页功能的页面调用,设置成对应的变量,一般为$page
范例:
<!--{:loop tag_comment($id, $model[id], $set_listcomment, $page) $v}-->
{:if $v['userid']}<a href="../../space.php?userid={:$v['userid']}"><img src="{:tag_face($v['face'])}" />{:$v['username']}</a>{:else}游客{:/if}<br />
{:tag_date($v['postdate'],2)}<br />
评分:{:$v['point']}<br />
{:$v['content']}
<!--{:/loop}-->
以上代码一般在评论页调用指定条数评论,$v的可用的字段包括评论表的全部字段及会员表的username、face字段


 
9、评论数统计 tag_commentnum($id, $model)
参数说明:
$id 内容ID
$model 内容模型,值为模型ID或模型的英文名称
范例:
{:tag_commentnum($id,$model[id])}


 
10、导航菜单 tag_menu($catid = 0, $model = 0)
参数说明:
$catid 栏目ID,0表示1级分类导航菜单
$model 内容模型,值为模型ID或模型的英文名称,设置为0表示不限制模型
范例:
<ul>
 <li><a href="{:$set_url}"{:if $gself == 'index'} class="now"{:/if}><span>首页</span></a></li>
 <!--{:loop tag_menu() $v}-->
 <li><a href="{:$v['url']}"{:if $v['selected']} class="now"{:/if}><span>{:$v['name']}</span></a></li>
 <!--{:/loop}-->
<ul>
以上代码生成一级分类导航菜单,$v相关字段说明,url表示栏目页面地址,selected表示当前是否选定,name表示栏目名称
<ul>
 <!--{:loop tag_menu($gpos[0]['catid']) $v}-->
 <li><a href="{:$v['url']}"{:if $v['selected']} class="now"{:/if}>{:$v['name']}</a></li>
 <!--{:/loop}-->
</ul>
以上代码用于生成二级分类导航菜单,$v相关字段说明同上

上一篇:风格模板制作简易教程   下一篇:

相关文章

共有评论 网友热评

暂时还没有人评论,抢个沙发吧!

我要评论

您好,请登录注册 您好,{username} | 退出