public function _before_index() { $node = new NodeModel(); $menu = $node->getMenu(); $tree = outNode($menu); $this->assign('tree', $tree); }
function outNode($tree) { $html = ''; foreach ($tree as $t) { $editurl = U('Node/edit', array('id' => $t['id'])); //__URL__/edit/id/'.$t['id'].' $addurl = U('Node/add', array('id' => $t['id'])); //__URL__/add/id/'.$t['id'].' $delurl = U('Node/foreverdel', array('id' => $t['id'])); //__URL__/foreverdel/id/'.$t['id'].' if (empty($t['pid'])) { $html .= '<tr class="row">'; $html .= '<td><input type="checkbox" name="key" value="' . $t['id'] . '"></td>'; $html .= '<td>' . $t['id'] . '</td>'; if ($t['level'] == 1) { $html .= '<td style="text-align:left;"><a style="padding-left: ' . ($t['level'] - 1) * 20 . 'px; font-weight: bold;" href="' . $editurl . '">' . $t['title'] . '</a></td>'; } else { $html .= '<td style="text-align:left;"><a style="padding-left: ' . ($t['level'] - 1) * 20 . 'px;" href="' . $editurl . '">|-' . $t['title'] . '</a></td>'; } $html .= '<td>' . $t['sort'] . '</td>'; $html .= '<td align="center"> <a style="margin-left: 20px;" href="' . $addurl . '">添加子菜单</a> <a style="margin-left: 10px;" href="' . $editurl . '">修改</a> <a style="margin-left: 10px;" href="' . $delurl . '" onclick="foreverdel(' . $t['id'] . '); return false;">删除</a></td>'; $html .= '</tr>'; } else { $html .= '<tr class="row">'; $html .= '<td><input type="checkbox" name="key" value="' . $t['id'] . '"></td>'; $html .= '<td>' . $t['id'] . '</td>'; if ($t['level'] == 1) { $html .= '<td style="text-align:left;"><a style="padding-left: ' . ($t['level'] - 1) * 20 . 'px; font-weight: bold;" href="' . $editurl . '">' . $t['title'] . '</a></td>'; } else { $html .= '<td style="text-align:left;"><a style="padding-left: ' . ($t['level'] - 1) * 20 . 'px;" href="' . $editurl . '">|-' . $t['title'] . '</a></td>'; } $html .= '<td>' . $t['sort'] . '</td>'; $html .= '<td align="center"> <a style="margin-left: 20px;" href="' . $addurl . '">添加子菜单</a> <a style="margin-left: 10px;" href="' . $editurl . '">修改</a> <a style="margin-left: 10px;" href="' . $delurl . '" onclick="foreverdel(' . $t['id'] . '); return false;">删除</a></td>'; $html .= '</tr>'; $html .= outNode($t['pid']); } } return $html; }