private function getCategories() { if ($categories = Model_Main::getCategory(FALSE, ['title'], TRUE)) { $categories_ids = []; $main_categories = []; $second_level_categories = []; $third_level_categories = []; if (!empty($categories) && is_array($categories)) { //Loop and get ID's foreach ($categories as $key => $category) { $categories_ids[] = $category['id']; } //Get urls if ($urls = Model_Client::getURL($categories_ids, 'category')) { if (!empty($urls) && is_array($urls)) { foreach ($urls as $url) { $categories[$url['object']]['slug'] = $url['slug']; } } } foreach ($categories as $key => $category) { if ($category['level'] == 0) { $main_categories[$category['id']] = ['id' => $category['id'], 'slug' => !empty($category['slug']) ? $category['slug'] : '', 'title' => $category['title']]; } elseif ($category['level'] == 1) { $second_level_categories[$category['parent_id']][] = ['id' => $category['id'], 'slug' => !empty($category['slug']) ? $category['slug'] : '', 'title' => $category['title'], 'parent' => $category['parent_id']]; } elseif ($category['level'] == 2) { $third_level_categories[$category['parent_id']][] = ['id' => $category['id'], 'slug' => !empty($category['slug']) ? $category['slug'] : '', 'title' => $category['title'], 'parent' => $category['parent_id']]; } } } $this->categories['all'] = $categories; View::share('main_categories', $main_categories); View::share('second_level_categories', $second_level_categories); View::share('third_level_categories', $third_level_categories); } else { return FALSE; } }
public static function sitemap() { $customCSS = []; $customJS = []; $response = ['page_title' => trans('client.sitemap'), 'blade_custom_css' => $customCSS, 'blade_custom_js' => $customJS]; if ($response['categories'] = Model_Main::getCategory(FALSE, ['title'], FALSE)) { $categories_ids = []; $main_categories = []; $second_level_categories = []; // $third_level_categories = []; if (!empty($response['categories']) && is_array($response['categories'])) { //Loop and get ID's foreach ($response['categories'] as $key => $category) { $categories_ids[] = $category['id']; } //Get urls if ($urls = Model_Client::getURL($categories_ids, 'category')) { if (!empty($urls) && is_array($urls)) { foreach ($urls as $url) { $response['categories'][$url['object']]['slug'] = $url['slug']; } } } foreach ($response['categories'] as $key => $category) { if ($category['level'] == 0) { $main_categories[$category['id']] = ['id' => $category['id'], 'slug' => !empty($category['slug']) ? $category['slug'] : '', 'title' => $category['title']]; } elseif ($category['level'] == 1) { $second_level_categories[$category['parent_id']][] = ['id' => $category['id'], 'slug' => !empty($category['slug']) ? $category['slug'] : '', 'title' => $category['title'], 'parent' => $category['parent_id']]; } // elseif ($category['level'] == 2) // { // $third_level_categories[$category['parent_id']][] = [ // 'id' => $category['id'], // 'slug' => ! empty($category['slug']) ? $category['slug'] : '', // 'title' => $category['title'], // 'parent' => $category['parent_id'], // ]; // } } } $response['map_cat_lvl_1'] = $main_categories; $response['map_cat_lvl_2'] = $second_level_categories; // $response['map_cat_lvl_3'] = $third_level_categories; $response['map_pages'] = Model_Main::getSitemapPages(); } return Theme::view('homepage.sitemap', $response); }
public function sitemapCategories() { $categories = Model_Main::getCategory(FALSE, ['title']); if (!empty($categories) && is_array($categories)) { //Loop and get ID's foreach ($categories as $key => $category) { $categories_ids[] = $category['id']; } //Get urls if ($urls = Model_Client::getURL($categories_ids, 'category')) { if (!empty($urls) && is_array($urls)) { foreach ($urls as $url) { $categories[$url['object']]['slug'] = $url['slug']; } } } foreach ($categories as $id => $data) { Sitemap::addTag(url('/' . $data['slug']), $data['updated_at']); } } // Return the sitemap to the client. return Sitemap::render(); }