Example #1
0
 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;
 }
Example #2
0
                            <?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 : ''));
?>