WEB开发网
开发学院CMS教程phpcms Phpcms2008个性化利器-万能GET标签使用完全教程 阅读

Phpcms2008个性化利器-万能GET标签使用完全教程

 2010-06-08 08:37:00 来源:WEB开发网   
核心提示:四、get 标签创建工具 如果说自定义内容模型和字段让Phpcms具备了超强的灵活性,那么GET标签则让Phpcms具备了超强的数据整合能力,Phpcms2008个性化利器-万能GET标签使用完全教程(3), Phpcms2008 的 get 标签不仅能调用Phpcms系统的数据,同时也可以
四、get 标签创建工具

如果说自定义内容模型和字段让Phpcms具备了超强的灵活性,那么GET标签则让Phpcms具备了超强的数据整合能力。
Phpcms2008 的 get 标签不仅能调用Phpcms系统的数据,同时也可以调用任何其他Mysql数据库数据,并支持分页功能。
Phpcms2008 在新建模板和修改模板页面增加了 get 标签傻瓜式生成器,get 标签生成器可以帮助您列出指定数据源的数据表和字段,通过填空和选择方式生成可用的 get 标签代码。
Phpcms2008 首次提供了最全面的数据字段,对本系统任何数据表和字段都提供了中文说明,这也会大大降低 get 标签的使用难度。



1.后台-->模板风格-->Phpcms-->新建模板



2.点击 get 按钮,会弹出get 标签创建界面



3.设置get标签参数
 

包括 选择数据源、选择数据表、选择字段名、设置条件、设置排序、勾选是否分页、设置每页显示条数






4.获取get 标签代码

例如,刚才我们数据源选择“本系统”,数据表选择“内容模型”,字段名我们显示“ID、标题、摘要、链接地址、发布时间”,条件选择ID=1,排序按ID降序排序,勾选“是否分页”,每页显示条数设置为“10条”,然后点击“插入”
我们就可以得到系统自动生成的get 标签代码,如下:


  1.  
  2. {get sql="SELECT `contentid`,`title`,`description`,`url`,`inputtime` FROM `phpcms_content` WHERE `contentid` = '1' ORDER BY `contentid` DESC"rows="10" page="$page" }
     
  3. {$r[contentid]}
     
  4. {$r[title]}
     
  5. {$r[description]}
     
  6. {$r[url]}
     
  7. {$r[inputtime]}
     
  8. {/get}
     
  9. {$pages}
复制代码

我们来分析这段get 标签

 


{get sql="SELECT `contentid`,`title`,`description`,`url`,`inputtime` FROM ` phpcms_content`" WHERE `contentid` = '1' ORDER BY `contentid` DESC rows="10" page="$page" }
//条件是ID=1,排序按ID降序排序,显示10行,带分页

{$r[contentid]}
// ID

{$r[title]}
//标题

{$r[description]}
//摘要

{$r[url]}
//链接地址

{$r[inputtime]}
//发布时间
{/get}
{$pages}
//分页



phpcms2008已经提供了字段中文说明,我们很容易理解和运用get 标签。

5.使用get 标签代码

把得到get 标签插入到相关的模板文件里面就可以了。模板文件目录在templates文件夹下面。
五、get 调用本系统示例

例如:在文章模型列表页显示3条带摘要,带缩略图和更新时间的信息


1.创建get 标签代码





点击“插入”,得到以下get 标签代码:

  1.  
  2. {get sql="SELECT `title`,`thumb`,`description`,`updatetime` FROM `phpcms_content` WHERE `catid` = '$catid' ORDER BY `updatetime` DESC" rows="3" }
     
  3. {$r[title]}
     
  4. {$r[thumb]}
     
  5. {$r[description]}
     
  6. {$r[updatetime]}
     
  7. {/get}
复制代码 注:

  1.  
  2. WHERE `catid` = '$catid'
复制代码 在创建get 标签的时候,栏目ID条件设置为值=“$catid”,是 对应不同栏目,调用相应栏目的内容


2.插入get 标签代码到模板文件

a.我们找到 文章模型列表页 的模板文件,位置在 templates\default\phpcms\list.html

b.找到
  1. <div id="position"><a href="">首页</a>{catpos($catid)}</div>
     
  2.     <div class="bdr_2">
复制代码 在其后面插入刚才获得的get 标签代码

c.保持文件,后台“内容管理”处进行“生成html”操作

d.我们在某个栏目列表页可以看到类似如下信息



e.内容成功调用出来,我们再做一些美化即可
f.这里做些简单的美化,代码如下:

  1.  
  2. {get sql="SELECT `title`,`thumb`,`description`,`updatetime` FROM `phpcms_content` WHERE `catid` = '$catid' ORDER BY `updatetime` DESC" rows="3" }
     
  3. 文章标题:{$r[title]}<br>
     
  4. <A href="{$r[url]}" target=_blank><IMG height=90 alt={$r[title]}
     
  5. src="{$r[thumb]}" width=142></A><br>
     
  6. 摘要:{$r[description]}<br>
     
  7. 更新时间:{date("Y-m-d",$r[updatetime])}<br>
     
  8. {/get}
复制代码 g.效果


注:这里是个使用示例,对应插入模板位置和美化视个人情况而定。

上一页  1 2 3 4  下一页

Tags:Phpcms 个性化 利器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接