将自定义页面添加到现有模块

时间:2013-10-09 07:24:20

标签: php magento frontend

我遇到了无法解决的问题。部分是因为我无法用正确的术语来解释它。我是新手,对这个笨拙的问题感到抱歉。

您可以在下面看到我的目标概述。

我的扩展名为商城/品牌

我想将自定义页面添加到该模块中,就像我写的那样

brand.xml

<brand_manufacturer_selectbrand>
      <reference name="content">
           <block type="brand/manufacturer" name="manufacturer_selectbrand" template="mall/brand/manufacturer/selectbrand.phtml"/>
      </reference>
</brand_manufacturer_selectbrand>

ManufacturerController.php

public function selectbrandAction() {
    $this->loadLayout( array('default','brand_manufacturer_selectbrand'));
    $this->getLayout()->getBlock('head')->setTitle( Mage::helper('manufacturer')->__('Selected Brands'));
    $this->renderLayout();
}

在侧边文件夹 Manufacturer.php

<?php
   class Mall_Brand_Block_Manufacturer extends Mage_Core_Block_Template {
       public function getManufacturer() { 
         $manufacturer = Mage::registry('current_manufacturer');
        if($manufacturer == null) {
            $id = Mage::app()->getRequest()->getParam('id');
            $manufacturer = Mage::getModel('brand/manufacturer')->load($id);
        }
        return $manufacturer;
    }
}
?>

for frontend selectbrand.phtml

<?php echo "hello"; ?>

仅供查看

我在地址栏中尝试过这样的话

http://localhost/mage12/index.php/selectbrand

显示 Whoooops ...我们的错误

我在这里做错了什么?

任何想法?

1 个答案:

答案 0 :(得分:0)

检查etc / config.xml中的前端名称

然后尝试以下网址

http://localhost/mage12/index.php/**frontend_name_in_config**/manufacturer/selectbrand

我认为你的名字是品牌,所以下面的网址会起作用

http://localhost/mage12/index.php/brand/manufacturer/selectbrand

希望这会对你有所帮助