我正在为magento 1.9编写一个模块。请帮助设置的属性 应用程序/设计/前端/ RWD /默认/布局/ kalinin_form.xml:
<?xml version="1.0" ?>
<layout>
<kalininform_index_index>
<reference name="content">
<block type="kalininform/form" template="Kalinin_Form/index.phtml" />
</reference>
</kalininform_index_index>
</layout>
我现在将type属性设置为false。
问题是浏览器显示一个空白页面,其内容区域位于localhost / magento3 / index.php / form
这是模块的其余代码。
应用程序/设计/前端/ RWD /默认/模板/ Kalinin_Form / index.phtml:
<?php
echo('qqqqqqqqqqqqq');
应用程序/代码/本地/加里宁/窗体/控制器/ IndexController.php:
<?php
class Kalinin_Form_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
应用程序/代码/本地/加里宁/窗体/块/ form.php的:
<?php
class Kalinin_Form_Block_Form extends Mage_Core_Block_Template
{
public function getNewsCollection()
{
Mage::log("Your Log Message");
return true;
}
}
应用程序/代码/本地/加里宁/表格的/ etc / config.xml中:
<?xml version="1.0" ?>
<config>
<modules>
<Kalinin_Form>
<version>0.0.1</version>
</Kalinin_Form>
</modules>
<frontend>
<layout>
<updates>
<kalininform>
<file>kalinin_form.xml</file>
</kalininform>
</updates>
</layout>
<routers>
<kalininform>
<use>standard</use>
<args>
<module>Kalinin_Form</module>
<frontName>form</frontName>
</args>
</kalininform>
</routers>
</frontend>
<global>
<blocks>
<Kalinin_Form>
<class>Kalinin_Form_Block</class>
</Kalinin_Form>
</blocks>
</global>
</config>
一般来说,我在将属性理解为app / design / frontend / rwd / default / layout / kalinin_form.xml
时遇到问题官方文件不存在。如果你解释一下是什么,我将不胜感激。
答案 0 :(得分:0)
在app / design / frontend / rwd / default / layout / kalinin_form.xml文件中,您的块属性类型值是错误的。它应该是kalinin_form / form。
<?xml version="1.0" ?>
<layout>
<kalininform_index_index>
<reference name="content">
<block type="kalinin_form/form" template="Kalinin_Form/index.phtml" />
</reference>
</kalininform_index_index>
</layout>
&#13;
type属性的值应与config.xml中给出的blockgroup_name匹配。
请注意,您的阻止组名称是Kalinin_Form
<global>
<blocks>
<Kalinin_Form>
<class>Kalinin_Form_Block</class>
</Kalinin_Form>
</blocks>
</global>
&#13;