function menuOptionTree($menu = 1, $level = 0, $active = 0, $prefix = '') { $CI =& get_instance(); $rows = $CI->db->select('id,parent,title')->where('menu_id', $menu)->where('parent', $level)->order_by('title', 'asc')->get('menu_items')->result(); $options = NULL; if (count($rows)) { foreach ($rows as $row) { $selected = $row->id == $active ? 'selected="selected"' : ''; $options .= '<option value="' . $row->id . '" ' . $selected . '>'; $options .= $prefix . $row->title . "\n"; $options .= '</option>'; $options .= menuOptionTree($menu, $row->id, $active, $prefix . '--'); } } return $options; }
<?php echo form_label(__('Title', true), 'title'); echo form_input(array('class' => 'form-control', 'name' => 'title', 'value' => isset($item->title) ? $item->title : '')); ?> </div> <div class="field-row"> <?php echo form_label(__('Parent', true), 'parent'); ?> <select name="parent" class="form-control"> <option value="0"><?php __('Root'); ?> </option> <?php echo menuOptionTree($menu_id, 0, isset($item->parent) ? $item->parent : 0); ?> </select> </div> <div class="field-row"> <?php echo form_label(__('Menu Type', true), 'menu_type'); echo form_dropdown('menu_type', array('Link', 'Path', 'Content', 'Groups', 'HTML'), isset($item->menu_type) ? $item->menu_type : 0, ' id="menuType" class="form-control"'); ?> </div> <div class="field-row menu_type_field hidden-row" id="menu_type_0"> <?php echo form_label(__('Link', true), 'link'); echo form_input(array('class' => 'form-control', 'name' => 'link', 'placeholder' => 'http://', 'value' => isset($item->link) ? $item->link : '')); ?>