模板标签主动的调用数据源,自定义标签(Pctag:pc)

浏览:1644 最后更新:2013-09-04 23:49 分类:驱动 关键字: 自定义标签 pc
********** TP自定义模板pc标签(Pctag:pc) ************
功能类似PHPcms的pc标签功能。模板标签主动的调用数据源,获取数据后再自行组织展示。可高效重用数据源,而不用修改控制器。支持取模板assign的赋值变量,支持$_GET,$_SERVER等

[项目配置文件] App/Conf/config.php 配置:'TAGLIB_LOAD' => true, //可加载自定义标签
[标签类文件] ThinkPHP/Extend/Driver/TagLib/TagLibPctag.class.php
[数据源文件] App/Lib/Tag/TestPcTag.class.php

备注:数据源文件默认放在App/Lib/Tag/ 即(@.Tag.*). 文件名为*Tag.class.php。TP本身的App/Lib目录下没有Tag目录,
新建此目录用来放置pc标签数据源文件/**
     * Pctag:pc 模板动态调用数据标签
     * attr参数:
     *        file: 数据提供类文件:必填;file="TestPc" 即为 TestPcTag.class.php
     *        path: 数据提供类路径: 可填;默认为:@.Tag  最后文件为 @.Tag.TestPcTag
     *        action:数据提供类的调用方法;必填:action="testm" ;最后调用class->testm($paramsAna);
     *        return:数据提供类处理后的接受参数名;可填;默认为pcdata.  模板区内可以使用 $pcdata
     *        其它自定义参数:可填;所有自定义参数都会传递到调用方法中
     * 例:
     * <taglib name="Pctag" />
     *   some content<br />
     *    <Pctag:pc file="TestPc" action="testAction"  exp1='exp1v' exp2='exp2v' exp3="$_GET['exp3']">
     *        volist <br>
     *      <volist name="pcdata" id="row">
     *       {$row.name} -  {$row.value} <br />    
     *      </volist>
     *     <br /> endvolist
     *   </Pctag:pc>
    */
以上例子调用的是 App/Lib/Tag/TestPcTag.class.php 文件的 testAction()方法。通过testAction()方法可以根据传入的参数,
动态的组织数据。返回给接收参数。在<Pctag:pc></Pctag:pc>标签区中,可以使用此模板变量。

==============================

之前只上传了核心文件,可能有的人不知道如何用。
我再传一个完整的吧,方便大家部署
评论( 相关
后面还有条评论,点击查看>>