2015-10-23 65 views
-1

朋友 我已經創建了自定義模塊,其中我有crated塊。我希望在模板中使用此塊,但這不起作用。如何調用自定義模塊在模板文件中使用magento中的佈局配置文件

這是我的配置文件: -

 <?xml version="1.0"?> 
     <config> 
     <modules> 
      <CustomModule_SocialLogin> 
      <version>1.0.0</version> 
      </CustomModule_SocialLogin> 
     </modules> 
     <frontend> 
      <routers> 
       <customer> 
       <args> 
        <modules> 
        <CustomModule_SocialLogin before="Mage_Customer">CustomModule_SocialLogin_Customer </CustomModule_SocialLogin> 
       </modules> 
       </args> 
      </customer> 
      <sociallogin> 
      <use>standard</use> 
      <args> 
       <module>CustomModule_SocialLogin</module> 
       <frontName>sociallogin</frontName> 
      </args> 
      </sociallogin> 
     </routers> 
     <layout> 
     <updates> 
      <CustomModule_SocialLogin module="CustomModule_SocialLogin"> 
       <file>CustomModule/sociallogin.xml</file> 
      </CustomModule_SocialLogin> 
     </updates> 
    </layout> 
</frontend> 
<global> 
    <blocks> 
     <CustomModule_SocialLogin> 
      <class>CustomModule_SocialLogin_Block</class> 
     </CustomModule_SocialLogin> 
    </blocks> 
    <models> 
     <CustomModule_SocialLogin> 
      <class>CustomModule_SocialLogin_Model</class> 
     </CustomModule_SocialLogin> 
    </models> 
    <helpers> 
     <CustomModule_SocialLogin> 
      <class>CustomModule_SocialLogin_Helper</class> 
     </CustomModule_SocialLogin> 
    </helpers> 
    </global> 
</config> 

我的塊文件 - :

  class CustomModule_SocialLogin_Block_Qa extends Mage_Core_Block_Template{ 
      public function getText() 
      { 
      $name='test'; 
      return $name;  
      } 
     } 

自定義模塊佈局更新文件: -

<layout version="0.1.0"> 
    <default> 
     <reference name="content" translate="label"> 
      <block type="custommodule_sociallogin/qa" name="SocialLogin.qa" template="CustomModule/SocialLogin/questionans.phtml" /> 
     </reference> 
    </default> 
    </layout> 

我的模板文件: -

<?php 
    echo $this->getText()->toHtml(); 
    //echo $this->getText(); 
?> 

請幫我解決這個錯誤。

+0

請儘可能詳細描述您的錯誤。 「它不起作用」太籠統,幾乎不可能幫助你。 –

+0

模板頁面沒有添加在佈局.it沒有顯示任何錯誤,我使用模板路徑提示從系統 - >配置 - >開發人員。我認爲錯誤將在[塊類型=「custommodule_sociallogin/qa」]。我的區塊是CustomModule_SocialLogin_Block_Qa。我在塊類型命名上很混亂。 –

回答

2

您需要更正模塊佈局文件。我已更正塊類型。

<layout version="0.1.0"> 
<default> 
    <reference name="content" translate="label"> 
     <block type="sociallogin/qa" name="SocialLogin.qa" template="CustomModule/SocialLogin/questionans.phtml" /> 
    </reference> 
</default> 

在模板文件: -

<?php 
echo $this->getText(); 
?> 
+0

你好@Ramesh庫馬爾,不幸的是我不得不拒絕這個編輯建議:http://stackoverflow.com/review/suggested-edits/9972318。沒有必要爲標題編輯標籤; SO被設置爲使得搜索引擎已經可以看到標籤。 –

相關問題