1. 程式人生 > >如何在magento中建立自定義頁面

如何在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.    $this->loadLayout();
  4.          $this->_initLayoutMessages('paypal/session');
  5.          $this->renderLayout();
  6.        }
其中:$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建立定義頁面

老話重提,我們還是通過URL來進行分析http://<host>/<Magento虛擬目錄>/<config.xm中的frontName>/<Controller檔案名去掉Controller>/<Controller檔

Setup安裝程式建立定義頁面

使用Inno Setup 編譯器建立新頁面 1、建立一個屬於自己的頁面      ①、定義建立頁面的函式 procedure CreateTheWizardPages; var                                              

在 ASP.NET MVC 建立定義 HtmlHelper 控制元件

概述 在ASP.NET MVC框架中已經封裝了很多基於Html標準的Html控制元件,我們可以方便的使用這些控制元件輸出想要的內容,使開發變得快捷。 例如ASP.NET MVC框架包括以下設定標準的HTML控制元件(部分控制元件): Html.ActionLink()H

在vue建立定義指令

原文:https://dev.to/ratracegrad/creating-custom-directives-in-vue-58hh 翻譯:心上有楊 指令是帶有 v- 字首的特殊屬性。指令的作用是當表達值發生變化時將副作用反應性地應用於 DOM。Vue.js 提供了大量的指令供你使用。你可能已經使用過

IDEA建立定義的mybatis的Mapper.xml檔案及遇到建立後不識別的問題

在IDEA建立Mybatis的XXMapper.xml檔案: 1.先自定義建立模板: File->setting->

在ASP.NET Core建立定義端點視覺化圖

在[上篇文章中](https://www.cnblogs.com/yilezhu/p/13336066.html),我為構建自定義端點視覺化圖奠定了基礎,正如我[在第一篇文章中](https://www.cnblogs.com/yilezhu/p/13301981.html)展示的那樣。該圖顯示了端點路由的不

odoo13之在odoo新增定義頁面

注: 本博文是閱讀Ruter部落格 在odoo中新增自定義頁面 後所做的個人總結,以及博文搬遷,主要是便於自己的後期理解;大部分內容為搬運,當然也包括自己的一些總結和流程優化。   前言 首先展示效果:進入odoo模組後,點選一個選單,會出現一個自定義介面;   要完成自定

[Swift4.2實際操作]九、完整例項-(7)登入頁面建立定義檢視及相關元件

本文將開始建立登入頁面,首先建立該頁面所需的一些自定義元件:做為登入按鈕的自定義檢視物件。在【RegLogin】組的名稱上點選滑鼠右鍵,開啟右鍵選單。【New File】->【Cocoa Touch Class】建立新檔案【RegButton.swift】Name:RegButtonSubclass:S

微信curl返回false-curl呼叫微信建立定義選單返回false

我在微信建立選單欄的時候出現了curl返回結果false,我查了後才發現多了空格,為了以後不犯錯,記錄一下: $url = ' https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$accessToken; 在這行程式碼中

第一行程式碼 3.4.2 建立定義控制元件 章節初上手出項的下載完成後閃退問題和定義控制元件無反應問題

關於出項下載後閃退並且開啟app時也閃退的問題,主要是xml檔案出錯,一般情況按照書中的流程title.xml檔案是沒有錯誤的,主要原因在於 activity_main.xm了檔案中,直接說程式碼 <RelativeLayout xmlns:android="http://schema

在Spring Security4.0 配置定義的login頁面

                 最近在研究用Web應用,Security 部分無疑是重要的一塊。於是按照書上(《Spring in Action 第三版》)的說明自己配製了一個小例子試一下。        系統的自帶login頁面這塊很快調通了,可是自定義login頁面

pycharm整合django 建立專案並訪問定義頁面

Pycharm 整合Django 1. 版本資訊:  Python:3.6  Django:1.11.7 2. 下載安裝這裡就不說了,百度官網下載 3. 環境搭建好就可以使用 django-admin.py  startproject  Test建立專案。  進入自己想要專

EXCEL表格直接使用vb6建立的dll定義函式

使用EXCEL2010+VB6.0 1、在vb6.0中新建一個ActiveX dll工程 名:=阿亮自定義DLL 2、新建一個類(名:=aliangDLL) 3、寫入程式碼 Function 不重複數(rng As Object) As Integer Dim d

第一行程式碼 3.4.2 建立定義控制元件 章節初上手出項的下載完成後閃退問題和定義控制元件無反應問題

關於出項下載後閃退並且開啟app時也閃退的問題,主要是xml檔案出錯,一般情況按照書中的流程title.xml檔案是沒有錯誤的,主要原因在於 activity_main.xm了檔案中,直接說程式碼 <RelativeLayout xmlns:android="http

Ecshop二次開發:如何建立一個定義頁面(一)

今天自己本機用wampserver搭建了一個環境,然後下載了Ecshop官方(UTF-8)最新版本,然後進行熟悉。 進入後臺簡單的操作了一下,想自己寫一個php頁面,並在模版中調用出來值。 第一步:在根目錄新建了一個test.php頁面。並寫上如下程式碼: 不過百度了一下

asp.net頁面的位址列顯示定義的ICO圖示

1.瀏覽器呼叫Favicon的原則是首先在網頁所在的目錄下尋找Favicon.ico檔案,如果沒有,便到網站的根目錄下尋找。因此,在網頁中使用Favicon最簡單的辦法便是將製作好的圖示檔案命名為Favicon.ico,然後將其上傳到網站的根目錄即可。 2.如果您需要將Fa

如何建立WordPress定義頁面

隨著使用WordPress的時間越長,就越感覺WordPress的強大!只需要通過簡單的設定就能用WordPress打造出不一樣的頁面!具體方法網路上分享有很多,現在我也把我所使用的方法分享給大家,希望對大家有所幫助!WordPress自定義頁面(以本站的綜合資訊類部落格頁面

FastReport調用Delphi定義函數

int 加載 自定義函數 調用 create phi tro fast creat //定義一個函數; function SmallToMoney(akey: real): string; begin //‘1234500‘ end; //此處為fastreport

在struts2配置定義攔截器放行多個方法

return med ttr limit ring req tac cat invoke 源碼: 自定義的攔截器類: //自定義攔截器類:LoginInterceptor ; package com.java.action.interceptor; import j

在Echarts 柱形圖的單擊事件寫入定義的參數

cnblogs img ges == innerhtml .com echart 通過 code