2012-11-21 33 views
0

我創建了一個新的自定義塊並將其添加到before_body_end塊。 當我查看我的網頁的源代碼時,我的自定義塊中不顯示任何內容。 你能幫我調試嗎?我在before_body_end中添加了一個自定義塊。爲什麼不顯示?

在我的模塊佈局的XML文件:

<layout version="0.1.0"> 
    <default> 
     <reference name="before_body_end"> 
      <block type="tankchat/js_view" name="tankchat.js.view" as="tankchat" template="tankchat/js/view.phtml" /> 
     </reference> 
    </default> 
</layout> 

沒什麼特別的,我Company_Tankchat_Block_Js_View類,只有一些 「的getData」 功能。

我的PHTML位於app/design/frontend/company/default/template/tankchat/js/view.phtml和是它的好包和主題等

我需要某處echo $this->getChildHtml('tankchat')補充的嗎?我想我不會因爲我的自定義塊被傳遞到before_body_end,但也許我錯了?

任何幫助將不勝感激!

回答

0

好吧,我終於發現了什麼是錯誤的:

我犯了一個錯誤,宣佈我的佈局文件,它需要在frontend節點來完成,而不是在global! :

<config> 
    <frontend> 
     <layout> 
      <updates> 
       <tankchat> 
        <file>tankchat.xml</file> 
       </tankchat> 
      </updates> 
     </layout> 
    </frontend> 
</config> 

文件甚至沒有在應用程序打開...

但我也忘了申報塊前綴在我的模塊配置文件:

<config> 
    <global> 
     <blocks> 
      <tankchat> 
       <class>Company_Tankchat_Block</class> 
      </tankchat> 
     </blocks> 
    </global> 
</config> 

塊類沒有被自動加載機發現...

希望這將有助於未來的人...

相關問題