允许空cms页面内容

时间:2012-07-29 12:19:53

标签: magento

在magento中使用cms页面时,我有时需要一个空的内容部分。大多数情况下,这是我的主页。但是magento强迫我在保存之前将内容放入内容中。

有没有办法让magento允许空的cms页面内容?

5 个答案:

答案 0 :(得分:8)

您可以使用空div或span

答案 1 :(得分:6)

Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Content::_prepareForm()方法调度adminhtml_cms_page_edit_tab_content_prepare_form事件。您可以观察此事件,从传递给事件的表单对象中获取字段,并将其required属性更改为false

答案 2 :(得分:5)

这是一个快速而又脏的修复,您应该真正覆盖管理类,以便在下次升级时不会丢失更改。

无论如何,在文件app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Content.php中,在function _prepareForm()第82行,更改:

$contentField = $fieldset->addField('content', 'editor', array(
    'name'      => 'content',
    'style'     => 'height:36em;',
    'required'  => true,
    'disabled'  => $isElementDisabled,
    'config'    => $wysiwygConfig
));

    $contentField = $fieldset->addField('content', 'editor', array(
        'name'      => 'content',
        'style'     => 'height:36em;',
        'required'  => false,
        'disabled'  => $isElementDisabled,
        'config'    => $wysiwygConfig
    ));

答案 3 :(得分:4)

在空元素中添加<div>&zwj;</div>以阻止magento cms移除它们

答案 4 :(得分:2)

它不是特别优雅,但您只需输入&nbsp;和/或通过CSS隐藏内容