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を介してコンテンツを入力および/または非表示にすることができます