如何删除magento中的std div

use*_*781 3 magento

我试图从我的magento主页中删除"std div",但无法找到相同的任何建议.

Dre*_*ter 9

您正在寻找的div是通过cms.xml布局文件添加的page/html_wrapper块.

以下是摘自app/design/frontend/base/default/layout/cms.xml的摘录:

<cms_page translate="label">
        <label>CMS Pages (All)</label>
        <reference name="content">
            <block type="core/template" name="page_content_heading" template="cms/content_heading.phtml"/>
            <block type="page/html_wrapper" name="cms.wrapper" translate="label">
                <label>CMS Content Wrapper</label>
                <action method="setElementClass"><value>std</value></action>
                <block type="cms/page" name="cms_page"/>
            </block>
        </reference>
    </cms_page>
Run Code Online (Sandbox Code Playgroud)

因此,根据您开发主题的方式,有两种方法可以删除div.

如果您使用local.xml,则第一个选项适用:

    <cms_page>
        <reference name="content">
            <action method="unsetChild">
                <alias>cms.wrapper</alias>
            </action>
            <block type="cms/page" name="cms_page"/>
        </reference>
    </cms_page>
Run Code Online (Sandbox Code Playgroud)

如果您复制基本布局文件,则第二个选项适用:

将cms.xml复制app/design/frontend/base/default/layout/cms.xmlapp/design/frontend/your_package/your_theme/layout/cms.xml并编辑上面的第一个布局片段到以下内容:

   <cms_page translate="label">
        <label>CMS Pages (All)</label>
        <reference name="content">
            <block type="core/template" name="page_content_heading" template="cms/content_heading.phtml" />
            <block type="cms/page" name="cms_page" />
        </reference>
    </cms_page>
Run Code Online (Sandbox Code Playgroud)