6

在 magento 中使用 cms 页面时,我有时需要一个空的内容部分。大多数时候这是我的主页。但是 magento 迫使我在内容中添加一些内容,然后才能保存。

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

4

5 回答 5

8

您可以使用空的 div 或 span

于 2012-07-29T14:08:32.550 回答
6

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

于 2012-07-29T16:07:15.997 回答
5

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

无论如何,在 fileapp/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Content.phpfunction _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
    ));
于 2012-09-12T16:37:28.610 回答
4

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

于 2016-03-30T16:08:15.767 回答
2

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

于 2012-07-29T14:01:53.810 回答