Файл: 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
))
)
)
);
}
}