这是我在这里的第一篇文章,所以请提前原谅我:)
我一直在努力覆盖客户模块以获取某些特定信息 功能取决于用户组;我想复制和 附加到以特定用户为目标的用户注册表单 基。
我已经成功地覆盖并延伸了我的方式 但是,我想要使用的控制器,模型和块类 当我覆盖块类时,我指向的布局是否定的 更长的渲染。
这是布局代码的相关块:
<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>
我错过了什么,或者这是不可能的?
谢谢, 杰夫
答案 0 :(得分:0)
您的主要布局标签看起来拼写错误了。它应该是<customer_account_create>
。在创建之前,你有一个'v'。