Example #1
0
 public function _before_index()
 {
     $node = new NodeModel();
     $menu = $node->getMenu();
     $tree = outNode($menu);
     $this->assign('tree', $tree);
 }
Example #2
0
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"> &nbsp;&nbsp;<a style="margin-left: 20px;" href="' . $addurl . '">添加子菜单</a>&nbsp;&nbsp;<a style="margin-left: 10px;" href="' . $editurl . '">修改</a>&nbsp;&nbsp;<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"> &nbsp;&nbsp;<a style="margin-left: 20px;" href="' . $addurl . '">添加子菜单</a>&nbsp;&nbsp;<a style="margin-left: 10px;" href="' . $editurl . '">修改</a>&nbsp;&nbsp;<a style="margin-left: 10px;" href="' . $delurl . '" onclick="foreverdel(' . $t['id'] . '); return false;">删除</a></td>';
            $html .= '</tr>';
            $html .= outNode($t['pid']);
        }
    }
    return $html;
}