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

    public function 
init($ctype$action) {

        return array(

            array(
                
'type' => 'fieldset',
                
'childs' => array(

                    new 
fieldString('title', array(
                        
'title' => LANG_CATEGORY_TITLE,
                        
'options'=>array(
                            
'max_length'=> 200
                        
),
                        
'rules' => array(
                            array(
'required')
                        )
                    )),

                    new 
fieldList('parent_id', array(
                        
'title' => LANG_PARENT_CATEGORY,
                        
'generator' => function($cat) use($ctype){

                            
$tree cmsCore::getModel('content')->limit(0)->getCategoriesTree($ctype['name']);

                            if (
$tree){
                                foreach(
$tree as $item){

                                    
// при редактировании исключаем себя и вложенные
                                    // подкатегории из списка выбора родителя
                                    
if (isset($cat['ns_left'])){
                                        if (
$item['ns_left'] >= $cat['ns_left'] && $item['ns_right'] <= $cat['ns_right']){
                                            continue;
                                        }
                                    }

                                    
$items[$item['id']] = str_repeat('- '$item['ns_level']).' '.$item['title'];

                                }
                            }

                            return 
$items;

                        }
                    )),

                    new 
fieldHtml('description', array(
                        
'title' => LANG_CATEGORY_DESCRIPTION
                    
)),

                    new 
fieldCheckbox('is_hidden', array(
                        
'title' => LANG_CATEGORY_IS_HIDDEN
                    
))

                )
            )


        );

    }

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