ThinkPHP volist标签嵌套不能超过3层的解决办法
2015-01-01 13:05
453 查看
做一个小玩具的时候,发现volist超过3层,模板渲染就不会渲染3层之后的volist标签了,可以在/runtime/Cache 看到<volist>标签原样输出
按照官方的说法 添加TAG_NESTED_LEVEL=5 配置参数发现并没有生效。
网上还有说是因为 thinkPHP/Lib/Driver/TagLib/TagLibCx.class.php中层数写死了,一看果然是这样。
protected $tags = array(
// 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次
'php' => array(),
'volist' => array('attr'=>'name,id,offset,length,key,mod','level'=>3,'alias'=>'iterate'),
修改为
protected $tags = array(
// 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次
'php' => array(),
'volist' => array('attr'=>'name,id,offset,length,key,mod','level'=>4,'alias'=>'iterate'),问题解决(我只需要4层)。
同时发现dwz一个问题
<ul class="tree treeFolder">
当设置属性 collapse时, treeFolder渲染有问题
<ul class="tree treeFolder collapse"> <!-- 渲染出错 -->
不知道其他人有没有遇到类似的问题
相关文章推荐
- INSERT EXEC 语句不能嵌套 原因说明和 解决办法
- 关于windows2003下上传不能超过200K的解决办法
- dedeCms下面 arclist标签无法嵌套图片(img)之解决办法
- Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
- Thinkphp的volist标签嵌套循环使用教程
- 在ScrollView中嵌套ViewPager,ViewPager不能显示的解决办法
- html标签被div嵌套页面字体变大的解决办法
- Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
- 织梦DEDEEIMS标签不能嵌套的2种解决方法
- 关于域控DC不能正常同步GC的解决办法(域控时间超过墓碑时间) 与域控SRV记录
- 织梦channelartlist标签不能获取外部链接的解决办法
- win2003上传不能超过200k的解决办法(VBS脚本程序法,手动修改法)
- win2003上传不能超过200k的解决办法(VBS脚本程序法,手动修改法)-2006-6-24-1
- struts2中上传文件不能超过2M的解决办法
- 解决struts标签不能嵌套问题
- Flex与html嵌套不能输入中文的解决办法
- thinkphp中volist的多重循环,标签嵌套
- JS 浮点运算精度解决办法 (把小数转换为整数进行计算【但是不能超过js的整数上限】)
- ThinkPHP模板中使用<volist>嵌套超过三层时出错-解决方法
- thinkphp中volist或者foreach循环嵌套层数如何修改使得超过3层