技术论坛

模版标签语法

特别注意:此处内容是在2.0版本中使用的,其中小部分已不适用于2.1版本,近期将会更新,望见谅!

 

模版中不需要引入头部和底部文件,默认自动引入的。

如果你需要相关页面自定义头部和底部,请修改/application/controllers/中的相关程序页面,比如文章列表页面(article.php),在方法的最后3行

$this->load->view('head');//载入头部文件
$this->load->view('article_list');//载入页面内容模版文件
$this->load->view('foot');//载入底部文件

修改上面的“head”或“foot”,就可以修改成你自己的头部和底部文件

注意:不需要带上后缀名:.php

加载外部js、css文件

<script type="text/javascript" src="<?=site_url('js/public.js')?>"></script>
<link rel="stylesheet" type="text/css" href="<?=base_url('css/style.css')?>" />

 

基本载入方式与html的一样,重要的是文件地址这块。单引号中间是相对于根目录的地址,这段代码的意思就是自动生成绝对路径。不会因为换域名,路径不对的情况出现。

模版标签(tags)

tags程序文件在:/application/helpers/tags_helper.php的文件中。

所有的模版标签都是通过此文件中的方法取得数据

网站导航

标签:Array x6cmstp_navigation(int categoryid)

意思:根据分类栏目ID返回导航数组

<?php $navigation = x6cmstp_navigation(18);?>    //得到分类栏目ID为18的导航数据,二维数组
<?php foreach ($navigation as $item): ?>   //循环结果数组
<a href="<?=$item['url']?>" target="_blank" style="color:<?=$item['color']?>";><?=$item['title']?></a> //通过A标记显示单条导航
<?php endforeach; ?>

分类栏目ID在后台:系统管理->分类栏目 列表中查看,每一个分类都有一个唯一ID,其他的标签也有使用分类ID的。

foreach:这个应该不用介绍了吧,这是php的循环语句。

$navigation:导航数据

每条记录的索引值

  • title:标题
  • url:链接
  • color:颜色
  • rel:链接属性
  • thumb:缩略图地址

友情连接

标签:Array x6cmstp_friendlink(int categoryid)

返回:根据分类栏目ID返回友情链接数组

索引

  •  title:链接文字
  • description:链接描述,A标记的title属性
  • thumb:缩略图
  • url:链接地址
  • remark:备注信息

在线客服

标签:Array x6cmstp_kefu(int categoryid)

返回:根据分类栏目ID返回在线客服数组

索引

  •  title:客服号码
  • description:客服描述

幻灯管理

标签:Array x6cmstp_slide(int categoryid)

返回:根据分类栏目ID返回幻灯(图片轮显)数组

索引

  •  title:标题
  • description:描述
  • thumb:缩略图
  • url:链接

文章管理

标签:Array x6cmstp_article(int categoryid,int num)

参数

  • categoryid:分类栏目ID
  • num:取出文章的数量

返回:根据分类栏目ID返回文章的数组,根据后台设置的排序和发布时间排序

索引

  • category:文章栏目
  • title:文章标题
  • keywords:关键词
  • description:文章描述
  • content:文章内容
  • copyfrom:文章来源
  • fromlink:来源地址
  • thumb:缩略图
  • color:标题颜色
  • hits:访问量
  • realhits:真实访问量
  • puttime:发布时间(时间戳,需要用php的date转换一下) 

上一篇文章 

标签:Array x6cmstp_prearticle(int id)

参数:id(文章ID)

返回:根据当前文章ID返回上一篇文章的数据

索引:与文章管理的索引一样。

注:此处返回的不是二维数组,而是一维数组,不需要循环的。

例:

<?php $article = x6cmstp_prearticle($detail['id']);?>   //根据当前文章ID取出上一篇文章数据
<?php if ($article): ?><li>上一篇:<a href="<?=site_url('article/detail/'.$article['id'])?>"><?=$article['title']?></a></li><?php endif; ?>    //如果数据存在,就显示出来

下一篇文章

标签:Array x6cmstp_nextarticle(int id)

参数:id(文章ID)

返回:根据当前文章ID返回下一篇文章的数据

索引:与文章管理的索引一样。

注:此处返回的不是二维数组,而是一维数组,不需要循环的。

相关文章

标签:Array x6cmstp_relevantarticle(int id,int num)

参数:id(文章ID)、num(数量)

返回:根据当前文章ID返回相关文章的数据(主要根据后台文章的设置的标签)

索引:与文章管理的索引一样。


产品案例 

标签:Array x6cmstp_product(int categoryid,int num)

参数

  • categoryid:分类栏目ID
  • num:取出文章的数量

返回:根据分类栏目ID返回产品的二维数组,根据后台设置的排序和发布时间排序

索引

  • category:分类栏目
  • title:产品标题
  • keywords:关键词
  • description:产品描述
  • content:产品详情
  • thumb:缩略图
  • hits:访问量
  • realhits:真实访问量
  • puttime:发布时间(时间戳,需要用php的date转换一下)

上一个产品

标签:Array x6cmstp_preproduct(int id)

参数:id(产品ID )

返回:根据当前产品ID返回上一个产品的数据 (一维数组)

索引:与产品案例的索引一样。

下一个问题

标签:Array x6cmstp_nextproduct(int id)

参数:id(产品ID)

返回:根据当前产品ID返回下一个产品的数据(一维数组)

索引:与产品案例的索引一样。

在线问答 

标签:Array x6cmstp_ask(int categoryid,int num)

参数

  • categoryid:分类栏目ID
  • num:取出问答的数量

返回:根据分类栏目ID返回产品的二维数组,根据后台设置的排序和发布时间排序


索引

  • category:分类栏目
  • title:问题
  • keywords:关键词
  • description:问题描述
  • content:回答
  • thumb:缩略图
  • color:问题颜色 
  • hits:访问量
  • realhits:真实访问量
  • puttime:发布时间(时间戳,需要用php的date转换一下)

上一个问题

标签:Array x6cmstp_preask(int id)

参数:id(问题ID )

返回:根据当前问题ID返回上一个问题的数据

索引:与在线问答的索引一样。

注:此处返回的不是二维数组,而是一维数组,不需要循环的。

例:

<?php $ask= x6cmstp_preask($detail['id']);?>   //根据当前问题的ID取出上一个问题数据

<?php if ($ask): ?><li>上一篇:<a href="<?=site_url(ask/detail/'.$ask['id'])?>"><?=$ask['title']?></a></li><?php endif; ?>    //如果数据存在,就显示出来

下一个问题

标签:Array x6cmstp_nextask(int id)

参数:id(问题ID)

返回:根据当前问题ID返回下一个问题的数据

索引:与在线问答的索引一样。

注:此处返回的不是二维数组,而是一维数组,不需要循环的。

聚合标签 

标签:Array x6cmstp_tags(int num)

参数 num(取出聚合标签的数量 )

返回:按添加顺序取出最后添加的几条聚合标签数据,二维数组

索引

  • title:标签名称
  • url:标签编码,用于生成标签链接。例官网的左下角(聚合标签):<?=site_url('search/tags/'.$item['url'])?> //这样能生成完整的地址。 

文章标签 

标签:Array x6cmstp_articletags(int id)

参数 id(文章ID)

返回:根据文章ID,取出该文章相关的标签

索引:同聚合标签一样。

分类栏目

标签:Array x6cmstp_category(string varname)

参数 varname(分类栏目方法,在后台:系统管理->分类栏目 中查看方法)

返回:按分类栏目名称取出该栏目的所有二级分类
索引:title(栏目名称)

 

碎片管理 

标签:Array x6cmstp_fragment(string varname)

参数 varname(根据变量名称显示碎片数据,在后台:模块管理->碎片管理 查看“变量名”)

返回:碎片数据(一级数组)

索引:

  • title:栏目名称
  • content:碎片内容
最后修改: 2012-11-05 22:24:10