2013-11-13 1 views
0

У меня есть модуль, который создает страницы в Magento. Поскольку я не могу дублировать функциональность модуля на странице CMS, я хочу преобразовать модуль для создания страниц, использующих модель CMS для вывода на страницу. Я смотрел в контроллере, и этот код выглядит многообещающим, но я не уверен, что бы я изменил. Может кто-нибудь мне помочь?Преобразование страницы модуля Mangento для использования страницы cms

 // Setup layout handles 
    $this->getLayout()->getUpdate() 
     ->addHandle('default') 
     ->addHandle('custompage_map'); 

    $this->addActionLayoutHandles(); 

    $this->loadLayoutUpdates(); 
    $this->generateLayoutXml()->generateLayoutBlocks(); 

    foreach (array('catalog/session', 'checkout/session') as $class_name) { 
     $storage = Mage::getSingleton($class_name); 
     if ($storage) { 
      $this->getLayout()->getMessagesBlock()->addMessages($storage->getMessages(true)); 
     } 
    } 

    // Render our layout 
    $this->renderLayout(); 
} 

ответ

0

Посмотрите @

/app/code/core/Mage/Cms/controllers/IndexController.php

Замените метод контроллера с

public function noRouteAction($coreRoute = null) 
{ 
    $pageId = {cms page key}; 
    if (!Mage::helper('cms/page')->renderPage($this, $pageId)) { 
     $this->_forward('defaultNoRoute'); 
    } 
}