gpt4 book ai didi

layout - Magento Layout.xml 标签没有达到预期的效果

转载 作者:行者123 更新时间:2023-12-02 09:35:43 34 4
gpt4 key购买 nike

我有一个“auth-redirect”模块,位于所有页面布局文件(1column、2column 等)的开头。这可以确保在渲染任何页面之前,如果用户未经过正确身份验证,则会重定向到登录页面。

我允许呈现登录页面的方式是在我的 customer.xml 文件中声明以下内容:

<customer_account_login>                                        
<remove name="auth-redirect"/>
...
</customer_account_login>

这非常有效。

但是,我最近创建了另一个模块自定义模块,当我转到与该模块的 Controller 相关的 URL 并呈现模块布局时,身份验证重定向会保留在页面中,因此我总是会被重定向。

自定义模块布局如下所示:

<shipment_management_index>                                                                                                                                                                                                                                     
<remove name="auth-redirect"/>
<reference name="content">
<block type="custom/vendor_shipment_info" template="custom/vendor/shipment/info.phtml" name="info"/>
</reference>
</shipment_management_index>

现在,我已经转到该页面并使用 Alan Storm 的 showLayout 模块从 ?showLayout=page 获取输出。您可以看到 auth-redirect 的元素位于页面中,位于正文下方,但顶部的 auth-redirect 仍在页面中。我错过了什么?

<layout><block name="formkey" type="core/template" template="core/formkey.phtml"/> 
<block type="page/html" name="root" output="toHtml" template="page/1column.phtml">
<block type="page/html" name="auth-redirect" as="auth-redirect" template="page/html/auth-redirect.phtml" ignore="1"/>
<block type="page/html_head" name="head" as="head">
...
</block>
...
<remove name="auth-redirect"/>
<reference name="content">
<block type="custom/vendor_shipment_info" template="custom/vendor/shipment/info.phtml" name="info"/>
</reference>
</reference></layout>

最佳答案

你的最后一段代码是否在同一个文件中?如果是这样,为什么不尝试评论/删除第一个

<block type="page/html" name="auth-redirect" as="auth-redirect" template="page/html/auth-redirect.phtml" ignore="1"/>

如果没有,如果您要删除的“auth-redirect” block 嵌套在“formkey” block 中,下面的代码可能会起作用。

  <reference name="formkey">
<action method="unsetChild"><name>auth-redirect</name></action>
</reference>

关于layout - Magento Layout.xml <remove ...> 标签没有达到预期的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026037/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com