首页 > 其他 > 详细

如何在magento中建立自定义页面

时间:2015-02-26 02:00:52      阅读:260      评论:0      收藏:0      [点我收藏+]

如何在magento中建立自定义页面

老话重提,我们还是通过URL来进行分析

http://<host>/<Magento虚拟目录>/<config.xm中的frontName>/<Controller文件名去掉Controller>/<Controller文件的方法名去掉Action>

例如,我们现在想在paypal的模块中,增加一个查看帮助的页面。

访问url为:
http://youip/paypal/standard/help

那么我们反向分析。根据之前的分析,我们找到控制文件
\app\code\core\Mage\Paypal\controllers\StandardController.php
在里面增加一个方法
  1. public function helpAction()
  2.        {
  3.   
  4.    $this->loadLayout();
  5.          $this->_initLayoutMessages(‘paypal/session‘);
  6.          $this->renderLayout();
  7.        }
其中:$this->loadLayout();将载入\app\design\frontend\default\default\layout\目录下的paypal.xml
增加以下片段:
  1.     <paypal_standard_help>
  2.       <!-- Mage_Paypal -->
  3.          <remove name="right"/>
  4.          <remove name="left"/>

  5.       <reference name="root">
  6.       <action method="setTemplate">
  7.          <template>/page/1column.phtml</template>
  8.           </action>
  9.       </reference>
  10.       <reference name="content">
  11.       <block type="paypal/standard_help" name="paypal_standard_help" template="paypal/standard/help.phtml"/>
  12.       </reference>
  13.    </paypal_standard_help>  
接着建立block类文件,\app\code\core\Mage\Paypal\Block\Standard\Help.php
  1. class Mage_Paypal_Block_Standard_Help extends Mage_Directory_Block_Data
  2. {
  3.    public function getHelp(){
  4.          return "this is paypal help file content!";
  5.        }
  6. }
最后建立模板文件
\app\design\frontend\default\default\template\paypal\standard\help.phtml
  1. <?php echo $this->getHelp(); ?> 

如何在magento中建立自定义页面

原文:http://www.blogjava.net/yxhxj2006/archive/2015/02/25/423028.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!