模板代码:
<foreach name="attr" item="v"> <label style="margin-right:10px;"> <foreach name="b.attr" item="a"> <if condition='{$a.id} eq {$v.id}'> <input type="checkbox" name='aid[]' checked="checked" value="{$v.id}" /> {$v.name} <else/> <input type="checkbox" name='aid[]' value="{$v.id}" /> {$v.name} </if> </foreach> </label> </foreach>
其中
{$a.id} == {$v.id} 是相等的
可是模板输出报错。
syntax error, unexpected ' 错误位置 FILE: E:\HDBlog\APP\temp\Cache\Admin\9e9fe1df332acfb8248deb7f55185569.php LINE: 41
老老实实用原生态,就没这么多的破事了。报语法错误自己还不知道吗?看下生成的缓存文件,里面就能看出你生成的php语句是什么了
if这里用
<if<spanstyle="font-family:Consolas,'BitstreamVeraSansMono','CourierNew',Courier,monospace;line-height:14.65625px;background-color:#F8F8F8;"> condition='$a['id']eq$v['id']'>
应该是这样<ifcondition="{$a.id}eq{$v.id}">写吧?试试这个咯
很久没做TP了
<ifcondition="a.ideqv.id">
这写法真比原生态还复杂了.脑子有毛病的人,才用这种语法写模板直接用PHP写就可以了吧,为什么一定得强调模板语言呢?
<?php
if(){
}?>
php本来就是模板语言了,还弄这些乱七八糟的所谓模板语法,后台一堆正则替换,在执行,麻烦不,回复<aclass='referer'target='_blank'>@弦歌:哎,分工不明确,能少一个员工就少一个;你不能指望会画HTML的也都会写PHP。if的变量不用加大括号版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。