Вход Регистрация
Файл: system/controllers/admin/forms/form_menu_item.php
Строк: 40
<?php
class formAdminMenuItem extends cmsForm {

    public function 
init() {

        return array(
            array(
                
'type' => 'fieldset',
                
'childs' => array(
                    new 
fieldString('title', array(
                        
'title' => LANG_TITLE,
                        
'rules' => array(
                            array(
'required'),
                            array(
'max_length'64)
                        )
                    )),
                    new 
fieldHidden('menu_id', array()),
                    new 
fieldList('parent_id', array(
                        
'title' => LANG_CP_MENU_ITEM_PARENT,
                        
'generator' => function($item) {

                            
$menu_model cmsCore::getModel('menu');
                            
$tree $menu_model->getMenuItemsTree($item['menu_id'], false);

                            
$items = array(=> LANG_ROOT_NODE);

                            if (
$tree) {
                                foreach (
$tree as $tree_item) {
                                    if (isset(
$item['id'])){
                                        if (
$tree_item['id'] == $item['id']) { continue; }
                                    }
                                    
$items[$tree_item['id']] = str_repeat('- '$tree_item['level']) . ' ' $tree_item['title'];
                                }
                            }

                            return 
$items;
                        }
                    ))
                )
            ),
            array(
                
'type' => 'fieldset',
                
'title' => LANG_CP_MENU_ITEM_ACTION,
                
'childs' => array(
                    new 
fieldString('url', array(
                        
'title' => LANG_CP_MENU_ITEM_ACTION_URL,
                        
'hint' => LANG_CP_MENU_ITEM_ACTION_URL_HINT,
                        
'rules' => array(
                            array(
'required'),
                            array(
'max_length'255)
                        )
                    )),
                    new 
fieldList('options:target', array(
                        
'title' => LANG_CP_MENU_ITEM_ACTION_TARGET,
                        
'items' => array(
                            
'_self' => LANG_CP_MENU_ITEM_TARGET_SELF,
                            
'_blank' => LANG_CP_MENU_ITEM_TARGET_BLANK,
                            
'_parent' => LANG_CP_MENU_ITEM_TARGET_PARENT,
                            
'_top' => LANG_CP_MENU_ITEM_TARGET_TOP,
                        )
                    )),
                )
            ),
            array(
                
'type' => 'fieldset',
                
'title' => LANG_OPTIONS,
                
'childs' => array(
                    new 
fieldString('options:class', array(
                        
'title' => LANG_CSS_CLASS,
                    )),
                )
            ),
            
'access' => array(
                
'type' => 'fieldset',
                
'title' => LANG_PERMISSIONS,
                
'childs' => array(
                    new 
fieldListGroups('groups_view', array(
                        
'title' => LANG_SHOW_TO_GROUPS,
                        
'show_all' => true,
                        
'show_guests' => true
                    
)),
                    new 
fieldListGroups('groups_hide', array(
                        
'title' => LANG_HIDE_FOR_GROUPS,
                        
'show_all' => false,
                        
'show_guests' => true
                    
)),
                )
            ),
        );

    }

}
Онлайн: 2
Реклама