如何删除magento中的std div

时间:2012-06-19 15:03:46

标签: magento

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

4 个答案:

答案 0 :(得分: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>

因此,根据您开发主题的方式,有几种方法删除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>

如果您将基本布局文件复制到:

,则第二个选项将适用

将cms.xml从app/design/frontend/base/default/layout/cms.xml复制到app/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>

答案 1 :(得分:3)

此代码帮助我从单个cms页面中删除“std”div, 把它放到“布局更新XML”部分:

<reference name="content">
<action method="unsetChild">
<alias>cms.wrapper</alias>
</action>
<block type="cms/page" name="cms_page"/>
</reference>

答案 2 :(得分:2)

修改 德鲁问了一个问题,让我意识到你的问题是如何删除div(不只是删除div的类)。理想情况下,它就像布局XML中的任何其他“移动”操作一样,这意味着取消设置父子关系(在这种情况下是cms.wrappercms_page之间的关系)并将子设置为另一个块({ {1}}):

content

我的原始回复如下:

在他的回答中,德鲁有很多很好的信息。我只想指出,块API有一些细微差别,可以使布局XML非常干净。

在local.xml中:

<?xml version="1.0"?>
<layout>
     <cms_page>
         <reference name="content">
             <action method="unsetChild">
                <alias>cms.wrapper</alias>
             </action>
             <action method="insert">
                <alias>cms_page</alias>
             </action>
         </reference>
    </cms_page>
</layout>

参考<?xml version="1.0"?> <layout> <cms_page translate="label"> <reference name="cms.wrapper"> <action method="unsetElementClass" /> </reference> </cms_page> </layout> Mage_Page_Block_Html_Wrapper->_toHtml()

答案 3 :(得分:0)

以下是您要找到的解决方案:)

将此xml代码放入Page - &gt;设计 - &gt;布局更新XML

<block type="page/html_wrapper" name="cms.wrapper" translate="label"> 
<label>CMS Content Wrapper</label> 
<action method="setElementClass"><value>your_class_name</value></action> 
<block type="cms/page" name="cms_page"/> 
</block>

干杯!

萨兰