Magento将客户的帐户布局设置为一列

时间:2012-10-15 06:26:03

标签: xml magento layout account

我目前正在使用最新版本的Magento 1.7.0.2。在客户登录后,他们会看到典型的2列我的帐户详细信息,并在左侧位置显示导航菜单。我需要删除此导航,以便我的仪表板页面只有一列。删除后我也不想要左侧导航的空白区域。我在local.xml中尝试了这个东西但是会发生的情况是客户我的帐户中的导航菜单被删除但是左侧边栏的任何页面也会丢失该侧边栏。 请注意,我正在运行自定义模板,唯一的customer.xml文件位于app / design / frontend / base / default / layout中。我的local.xml位于/ app / design / frontend / default / custom_template / layout。

我如何能够做到这一点以及我需要编辑的文件的路径是什么。任何帮助是极大的赞赏。以下是customer.xml中客户我的帐户布局的代码     

<customer_account translate="label">
    <label>Customer My Account (All Pages)</label>
    <!--remove name="catalog.compare.sidebar"/>
    <remove name="sale.reorder.sidebar"/-->
    <!-- Mage_Customer -->
    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>

    <reference name="content">
        <block type="page/html_wrapper" name="my.account.wrapper" translate="label">
            <label>My Account Wrapper</label>
            <action method="setElementClass"><value>my-account</value></action>
        </block>
    </reference>

    <reference name="left">
        <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
            <action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>Account Dashboard</label></action>
            <action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
            <action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
        </block>
        <block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml">
            <action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
            <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
            <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
        </block>
        <block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
        <remove name="tags_popular"/>

    </reference>
</customer_account>

1 个答案:

答案 0 :(得分:3)

如您所希望只有Dashboard Page的一个列布局,请进行更改  customer_account_index布局句柄,因为它适用于客户帐户信息中心布局。

如果您要对customer_account句柄进行更改,如果没有针对特定句柄更新,它将适用于所有客户页面。

希望这个帮助!!