2014-04-11 41 views
0

我已經創建了一個非常簡單的Magento模塊,現在只需插入紅色方塊。將我想要的HTML放在產品頁面上的正確方法是什麼?我可以使用自定義模塊塊定位Magento頁面上的特定區域嗎?

我試圖將塊放在產品屬性塊的正上方。

以下內容將塊放在內容的底部但在頁腳之前。我已經嘗試通過reference針對其他塊,但到目前爲止,我只有content工作。我也試過before="-"after="-"沒有運氣。它只是移動我的HTML以上或以下的內容(因爲它應該)。

的Config.xml

<global> 
    <blocks> 
     <comapany_modulename> 
       <class>Company_Modulename_Block</class> 
     </company_modulename> 
    </blocks> 
</global> 

<frontend> 
    <layout> 
     <updates> 
      <modulename module="Company_ModuleName"> 
       <file>company/Module.xml</file> 
      </modulename> 
     </updates> 
    </layout> 

應用程序/設計/前端/鹼/默認/佈局/公司/ module.xml

<catalog_product_view> 
    <reference name="content"> 
     <block type="company_modulename/blockphpname" 
       name="module.productview" 
       template="company/template.phtml" > 
     </block> 
    </reference> 
</catalog_product_view> 

應用程序/代碼/本地/公司/模塊/塊/ block.php

class Company_Modulename_Block_Blockname extends Mage_Core_Block_Template 
{ 

    public function getDate() 
    { 
     $date = date('Y-m-d'); 
     return urlencode($date).' test'; 
    } 
} 

應用程序/設計/前端/基/默認/模板/公司/ template.phtml

<div style="padding:50px; background:red; float: left; width:100px; height:100px;">test: <?php echo $this->getDate() ?></div> 

回答

0

嘗試此

我改變模塊名稱module to MyModule

拓是錯誤的路徑和錯誤的文件夾路徑app/code/local/Company/MyModule/Block/ 名稱= 「category.products」

<reference name="content"> 
     <block type="comapany_modulename/block" 
       name="module.productview" 
       template="company/template.phtml" after="category.products" > 
     </block> 
    </reference> 

Block file name should start with cap word應用程序/代碼/ local/Company/Mymodule/Block/Block.php

此外,類名是錯誤的 類Company_MyModule_Block_Block extends Mage_Core_Block_Template

如果它不能正常工作,然後更改

添加output="toHtml"到layout.xml

<reference name="content"> 
     <block type="company_modulename/blockphpname" 
       name="module.productview" output="toHtml" 
       template="company/template.phtml" > 
     </block> 
    </reference> 
+0

添加輸出=「toHtml創建兩個實例我的區塊,一個在內容下方,另一個在頁腳下方。 –

+0

然後將其刪除... –

+0

是否其作品? –