如何设置单元布局属性?

时间:2016-07-17 17:52:45

标签: magento magento-1.9

我正在为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

时遇到问题

官方文件不存在。如果你解释一下是什么,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

在app / design / frontend / rwd / default / layout / kalinin_form.xml文件中,您的块属性类型值是错误的。它应该是kalinin_form / form。

&#13;
&#13;
<?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;
&#13;
&#13;

type属性的值应与config.xml中给出的blockgroup_name匹配。

请注意,您的阻止组名称是Kalinin_Form

&#13;
&#13;
<global>        
        <blocks>
            <Kalinin_Form>
                <class>Kalinin_Form_Block</class>
            </Kalinin_Form>
        </blocks>      
</global> 
&#13;
&#13;
&#13;