/** * Get modules tree * * @access public * @return string */ public function get_modules_tree() { //get template modules $modules = get_template_modules_meta_data(); foreach ($modules as $key => $module) { $modules[$key]['id'] = $module['code']; $modules[$key]['leaf'] = true; } return $this->output->set_output(json_encode($modules)); }
function get_layout_modules($templates_code) { //get ci instance $ci = get_instance(); $file = store_front_path() . 'templates/' . $templates_code . '/template.xml'; if (file_exists($file)) { $xml = @simplexml_load_file($file); $template_modules = get_template_modules_meta_data(); $groupsEl = $xml->WebLayout->ContentGroups->Group; //modules $modules = $ci->templates_model->get_layout_modules($templates_code); foreach ($modules as $index => $module) { $modules[$index]['title'] = get_module_title($module['module']); foreach ($template_modules as $template_module) { if ($module['module'] == $template_module['code']) { //copy values to configuration params array $modules[$index]['params'] = copy_array_values($template_module['params'], $module['params']); } } } //groups $groups = array(); if (sizeof($groupsEl) > 0) { foreach ($groupsEl as $groupEl) { $group['name'] = (string) $groupEl; $group['modules'] = array(); foreach ($modules as $module) { if ($module['content_group'] == (string) $groupEl) { $group['modules'][] = $module; } } $groups[] = $group; } } return $groups; } return NULL; }