我试图从我的magento主页中删除“std div”,但无法找到相同的任何建议。
答案 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.wrapper
和cms_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>
干杯!
萨兰