+ -
当前位置:首页 → 问答吧 → 关于2.1中自定义标签的问题

关于2.1中自定义标签的问题

时间:2010-10-14

来源:互联网



在2.1自定义标签的官方例子中 当使用她说的
1)
自动载入,需在系统的config.php配置中载入自定义标签:

‘TAGLIB_BUILD_IN’=>        ’cx,article’,//默认只载入cx标签
会出现错误“实例化了一个不存在的类”;
使用  手动加载,在需要自定义标签的html模板页面中指定:
     <tagLib name="article" />  //默认系统会加载cx标签
则不存在问题


另外当使用
limit=“10”时 是没有效果的,无论定义为多少,都是循环查询出所有,请问该如何定义
另外定义where时当时使用id>4 这样“>或 <”号时会报错 使用“=”则可以,另外定义mod也无效,请高手指教

作者: yuzhanwei   发布时间: 2010-10-14

1、这个我不晓得
2、   ->limit(10)
3、    GT:大于(>)  例如:$map['id']  = array('gt',100);
多看手册.

作者: nuan1989   发布时间: 2010-10-14

->limit(10),因为使用了 “>”系统报错
使用GT等标签 根本就不解析  

我使用<?php $condition['id'] = array('gt',3); ?>
<article:article name="adv" where="$condition"  field="'id,name'" order="'id asc'" key="s">
       <tr>
            <td>{$s}{$article.id}</td>
          <td>{$article.name}</td>
        </tr>
</article:article>
才能解决where的设置问题 ,直接使用< >符号系统报错,使用gt、lt等符号 系统不解析,使用数组的方式定义where条件如array('gt',3)系统接解析成0=gt and 1=3,limit和mod始终无法找到方法,
在线等


    </article:article>

作者: yuzhanwei   发布时间: 2010-10-15

自动载入,需在系统的config.php配置中载入自定义标签:

‘TAGLIB_BUILD_IN’=>        ’cx,article’,//默认只载入cx标签
会出现错误“实例化了一个不存在的类”;
使用  手动加载,在需要自定义标签的html模板页面中指定:
     <tagLib name="article" />  //默认系统会加载cx标签
则不存在问题
请高手指教

作者: yuzhanwei   发布时间: 2010-10-15

当<article:article name="adv" where="('id gt 3')" field="'id,name'" order="'id asc'" key="s" mod="2">时  
SQL: SELECT id,name FROM `twl_adv` WHERE id gt 3 ORDER BY id asc [ RunTime:0.002338s ]

作者: yuzhanwei   发布时间: 2010-10-15

当<article:article name="adv" where="array('gt',3)"  field="'id,name'" order="'id asc'" key="s" mod="2">时
SQL: SELECT id,name FROM `twl_adv` WHERE ( `0` = 'gt' ) AND ( `1` = 3 ) ORDER BY id asc [ RunTime:0.002736s ]

作者: yuzhanwei   发布时间: 2010-10-15

当<?php $condition['id'] = array('gt',3); ?><article:article name="adv" where="$condition"  field="'id,name'" order="'id asc'" key="s" mod="2">时
SQL: SELECT id,name FROM `twl_adv` WHERE ( `id` > 3 ) ORDER BY id asc [ RunTime:0.002202s ] 正确

作者: yuzhanwei   发布时间: 2010-10-15

其他均已理解,只是加where条件时,如何应用">","<"还是没有办法,只有通过增加<?php $condition['id'] = array('gt',3); ?>定义条件,然后在标签中使用where="$condition"实现条件。
如<article:article name="adv" where="$condition"  field="'id,name'" order="'id asc'" key="s">

作者: yuzhanwei   发布时间: 2010-10-15

请高手指教

作者: yuzhanwei   发布时间: 2010-10-15

[img][/img]

作者: yuzhanwei   发布时间: 2010-10-15

[img][/img]

作者: yuzhanwei   发布时间: 2010-10-15

这个问题有解吗??

作者: zhongguonihao   发布时间: 2011-03-29