0

Magento でページを作成するモジュールがあります。モジュールの機能を CMS ページで複製することはできないため、モジュールを変換して、ページ出力に 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();
}
4

1 に答える 1

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');
    }
}
于 2013-11-13T19:03:50.023 に答える