[BUG反饋]模型編輯模板存在條件邏輯判斷錯誤

發表於2019-05-11
如題,具體體現在欄位管理的欄位列表迴圈判斷與欄位排序迴圈的判斷條件中

54行左右原始碼
<if condition="in_array($field['id'],$info['attribute_list'])">checked="checked"</if>
$info['attribute_list']可能存在不是陣列的情況,in_array就會報錯,所以應該是
<if condition="is_array($info['attribute_list']) and in_array($field['id'],$info['attribute_list'])">checked="checked"</if>
82行左右原始碼
<if condition="(($field['group'] eq $key) or($i eq 1 and !isset($field['group']))) and ($field['is_show'] eq 1)">
在第一組判斷條件中,$field['group']可能存在未定義的情況,所以我修改成
<if condition="(( isset($field['group']) and ($field['group'] eq $key)) or($i eq 1 and !isset($field['group']))) and ($field['is_show'] eq 1)">
回覆

相關文章