8

私がやろうとしていること

ユーザーがドロップダウンから CMS ページを選択する必要がある管理フォームを作成しました。

私が試したこと

$form->addField('cms_page_id', 'select', array(
'label'     => Mage::helper('custom/data')->__('CMS Page'),
'class'     => 'required-entry',
'required'  => true,
'name'      => 'cms_page_id',
'values'    => Mage::getSingleton('cms/page')->toOptionArray(),
'value'     => $this->getCmsPageId()
));

アイデアは、コードが CMS モデルからオプション配列を取得することです。ただし、「toOptionArray」は「cms/page」モデルでは無効な関数です。

私の質問

Magento の管理フォームで使用する CMS ページのオプション配列を取得するにはどうすればよいですか?

4

2 に答える 2

17

コードを使用して、新しい cms ページ モデルをロードしています。コレクションを取得するには、次のコードを使用しますtoOptionArray()。少なくとも何かが返されます。

Mage::getModel('cms/page')->getCollection()->toOptionArray()
于 2013-06-29T12:00:59.027 に答える