public function init() { $pageTitle = 'Детали трубопроводов'; $pageMapper = new Default_Model_Mapper_Pages(); $page = $pageMapper->findByPath('pipeline', new Default_Model_Pages()); if ($page) { $pageTitle = $page->getTitle(); $this->view->meta_title = $page->getMetaTitle(); $this->view->meta_description = $page->getMetaDescription(); $this->view->meta_keywords = $page->getMetaKeywords(); $this->view->page = $page; } $this->view->title = $pageTitle; $categoriesMapper = new Pipeline_Model_Mapper_PipelineCategories(); $select = $categoriesMapper->getDbTable()->select(); $select->where('parent_id = ?', 0)->where('active != ?', 0)->where('deleted != ?', 1)->order('sorting ASC'); $categories = $categoriesMapper->fetchAll($select); $this->view->categories = $categories; /*//Заглушка if(!Zend_Auth::getInstance()->hasIdentity()){ $this->_helper->layout->setLayout('_cap'); $this->render('cap'); }*/ $this->view->adminPath = 'pipeline-categories/'; }
public function indexAction() { // Disable Layout $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); // Output XML than HTML $this->getResponse()->setHeader('Content-Type', 'text/xml; charset=utf-8'); $cache = Zend_Registry::get('cache'); $hostHttp = new Zend_Controller_Request_Http(); $host = $hostHttp->getServer('HTTP_HOST'); $cacheName = 'sitemap_' . str_replace(array('.', '-'), '_', $host); //Zend_Debug::dump($cacheName); if (!($sitemap = $cache->load($cacheName))) { $sitemap = new Zend_Navigation(); $pageMapper = new Default_Model_Mapper_Pages(); $select = $pageMapper->getDbTable()->select(); $pages = $pageMapper->fetchAll($select); if (!empty($pages)) { foreach ($pages as $page) { if ($page->getPath() != '') { $url = $page->getPath() != 'home' ? $page->getPath() . '/' : ''; $sitemap->addPage(array('type' => 'uri', 'uri' => '/' . $url)); } } } $sitemap->addPages(array(array('type' => 'uri', 'uri' => '/search/'))); $catalogCategoriesMapper = new Catalog_Model_Mapper_Categories(); $this->_addPagesSitemap($sitemap, $catalogCategoriesMapper); $catalogProductsMapper = new Catalog_Model_Mapper_Products(); $this->_addPagesSitemap($sitemap, $catalogProductsMapper); $manufactureCategoriesMapper = new Manufacture_Model_Mapper_ManufactureCategories(); $this->_addPagesSitemap($sitemap, $manufactureCategoriesMapper); $manufactureMapper = new Manufacture_Model_Mapper_Manufacture(); $this->_addPagesSitemap($sitemap, $manufactureMapper); $oilMapper = new Oil_Model_Mapper_Oil(); $this->_addPagesSitemap($sitemap, $oilMapper); $sitemap->addPages(array(array('type' => 'uri', 'uri' => '/forum/question/'), array('type' => 'uri', 'uri' => '/forum/review/'), array('type' => 'uri', 'uri' => '/forum/gravamen/'))); $mediaCategoriesMapper = new Media_Model_Mapper_MediaCategories(); $this->_addPagesSitemap($sitemap, $mediaCategoriesMapper); $mediaMapper = new Media_Model_Mapper_Media(); $this->_addPagesSitemap($sitemap, $mediaMapper); $cache->save($sitemap, $cacheName, array('sitemap')); } $this->view->navigation($sitemap); // Output the data. echo $this->view->navigation()->sitemap(); }