Magentoでcmsページを使用する場合、空のコンテンツセクションが必要になることがあります。ほとんどの場合、これは私のホームページ用です。しかし、magentoは、保存する前にコンテンツに何かを入れるように強制します。
空のcmsページコンテンツを許可するようにmagentoを取得する方法はありますか?
Magentoでcmsページを使用する場合、空のコンテンツセクションが必要になることがあります。ほとんどの場合、これは私のホームページ用です。しかし、magentoは、保存する前にコンテンツに何かを入れるように強制します。
空のcmsページコンテンツを許可するようにmagentoを取得する方法はありますか?
空のdivまたはspanを使用できます
メソッドはイベントMage_Adminhtml_Block_Cms_Page_Edit_Tab_Content::_prepareForm()をディスパッチしadminhtml_cms_page_edit_tab_content_prepare_formます。このイベントを監視し、イベントに渡されるフォームオブジェクトからフィールドを取得して、そのrequiredプロパティをに変更できますfalse。
これは迅速で汚い修正です。次回のアップグレード時に変更が失われないように、adminクラスを実際にオーバーライドする必要があります。
とにかく、ファイル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
));
空の要素の中に追加<div>‍</div>して、magentocmsがそれらを削除しないようにします
特にエレガントではありませんが、 CSSを介してコンテンツを入力および/または非表示にすることができます