用TP不久,刚使用自定义标签发现不会在属性里使用变量,看了下源码下的TagLibHtml.class.php,终于弄清楚怎么用了<?php <br />
import('TagLib');<br>
Class TagLibWx extends TagLib{<br>
Protected $tags = array(<br>
'wxtype' => array(<br>
'attr' => 'value',<br>
'close' => 0,<br>
)<br>
);<br>
<br>
//eg:<wxtype></wxtype><br>
Public function _wxtype($attr){<br>
$attr = $this->parseXmlAttr($attr);<br>
$value = $attr['value'];<br>
$parseStr = '非服务';<br>
if(!empty($value)){<br>
$parseStr = '<?php if('.$value.' == \'service\'){ echo \'服务\'; }else{ echo \'非服务\';} ?>';<br>
}<br>
<br>
return $parseStr;<br>
}<br>
}
假如在模板里有一个数组变量wx,在模板里可以这么写:<wxtype></wxtype>
其实原理很简单:就是在TagLibWx.class.php里对应的方法里输出php代码到模板页面,相当于在模板里写了一段Php代码
AD:真正免费,域名+虚机+企业邮箱=0元