Magento 1.5.01 - 覆盖客户模块后,我无法加载模板

时间:2011-05-18 17:28:20

标签: templates magento override

这是我在这里的第一篇文章,所以请提前原谅我:)

我一直在努力覆盖客户模块以获取某些特定信息 功能取决于用户组;我想复制和 附加到以特定用户为目标的用户注册表单 基。

我已经成功地覆盖并延伸了我的方式 但是,我想要使用的控制器,模型和块类 当我覆盖块类时,我指向的布局是否定的 更长的渲染。

这是布局代码的相关块:

<customer_account_vcreate translate="label">
    <label>Customer Account Registration Form</label>
    <!-- Mage_Customer -->
    <remove name="right"/>
    <remove name="left"/>

    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml">
            <block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
                <label>Form Fields Before</label>
            </block>
        </block>
    </reference>
</customer_account_vcreate>

我知道它现在只是指向常规块/模板,但即使这样也没有加载。块加载得很好(我可以从构造函数输出),看起来布局文件似乎不再被加载。

我也尝试覆盖类似问题的登录表单,有人可以帮忙吗?

杰夫

编辑 - 以下是登录块的更完整问题: 这是我的配置:

<?xml version="1.0"?>
<config>
<modules>
    <Izoox_Customer>
        <version>1.0.1</version>
    </Izoox_Customer>
</modules>
<frontend>
    <routers>
        <customer>
            <args>
                <modules>
                    <Izoox_Customer before="Mage_Customer">Izoox_Customer_Customer</Izoox_Customer>
                </modules>
            </args>
        </customer>
    </routers>
    <layout>
      <updates>
        <customer>
          <file>izooxcustomer.xml</file>
        </customer>
      </updates>
    </layout>
</frontend>
<global>
    <blocks>
        <customer>
            <rewrite><form_login>Izoox_Customer_Block_Form_Login</form_login>
            </rewrite>
        </customer>
    </blocks>
</global>
</config>

当我从上面的配置中删除块代码时它起作用,除了那时我没有从块中获取任何自定义代码。

上面我已经覆盖了Customer模块,在这里使用我自己的代码,并用我自己的块覆盖了customer_login块。我可以看到自定义块通过回显_prepareLayout()函数加载,但视图文件(login.phtml)似乎没有加载。这是布局(izooxcustomer.xml),也可以很好地加载。

<customer_account_login translate="label">
    <label>Customer Account Login Form</label>
    <!-- Mage_Customer -->


    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>

    <reference name="content">
        <block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml"/>
    </reference>
</customer_account_login>

我错过了什么,或者这是不可能的?

谢谢, 杰夫

1 个答案:

答案 0 :(得分:0)

您的主要布局标签看起来拼写错误了。它应该是<customer_account_create>。在创建之前,你有一个'v'。