PHPCMS快速建站系列之标签调用出错

 {pc:content  action="position" posid="24"  order="listorder ASC" thumb="1" num="5"}
     {php  $v=1;}
     {loop $data $r}
     <li class="li_right_{php echo $v;$v++;}"><a href="{$r['url']}"><img src="{thumb($r['thumb'],155,211)}"></a></li>
     {/loop}
 {/pc}

如上,运行报错,

Parse error: syntax error, unexpected '?' in E:\......    on line 74

查看缓存文件解析模版得:

 

 
 
<li class="li_right_<?php echo $v;$v++;}"><a href="<?php echo $r['url'];?>"><img src="{thumb($r['thumb'],155,211)?>"></a></li>
 
 
解决方法:模板中<li>中代码分行
 <li class="li_right_{php echo $v;$v++;}">
  <
a href="{$r['url']}"><img src="{thumb($r['thumb'],155,211)}"></a>
</
li>
 
 

分析原因:phpcms模板解析逻辑里是按行解析的。如果一行代码中三个以上{}(调用三个以上的标签) 则容易解析出错,建议多个标签套用时,多分行。

 

 

转载于:https://www.cnblogs.com/MY0101/p/6305894.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值