The example of this article describes the thinkphp bug resolution in the volist tag mod control of a certain record. Share to everyone for your reference. The specific methods are as follows:
Description of the BUG:
exists in the Thinkphp 2.0 version
The MoD property is also used to control line wrapping for certain records, for example:
Copy Code code as follows:
<volist name= "list" id= "Vo" mod= "5" >
{$vo. Name}
<eq name= "mod" value= "4" ><br/></eq>
</volist>
The above text is excerpted from the Official Handbook
The actual implementation results are:
First line 4 records (missing one)
The second and subsequent lines are 5 records.
Second, revise the opinion:
thinkphp\lib\think\template\taglib\taglibcx.class.php
Line 107 and line 108 swap for a bit
Original code:
Copy Code code as follows:
$parseStr. = ' ++$ '. $key. ';
$parseStr. = ' $mod = ($ '. $key. '% '. $mod. ') > ';
After modification:
Copy Code code as follows:
$parseStr. = ' $mod = ($ '. $key. '% '. $mod. ');
$parseStr. = ' ++$ '. $key. ' > ';
I hope this article will be helpful to everyone's thinkphp framework program design.