-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();
?>
請幫我解決這個錯誤。
請儘可能詳細描述您的錯誤。 「它不起作用」太籠統,幾乎不可能幫助你。 –
模板頁面沒有添加在佈局.it沒有顯示任何錯誤,我使用模板路徑提示從系統 - >配置 - >開發人員。我認爲錯誤將在[塊類型=「custommodule_sociallogin/qa」]。我的區塊是CustomModule_SocialLogin_Block_Qa。我在塊類型命名上很混亂。 –