我想做什么,
我已经创建了一个管理表单,用户需要从下拉列表中选择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‘模型的无效函数。
我的问题
如何获得CMS页面的选项数组,以便在Magento的管理表单中使用?
发布于 2013-06-29 12:00:59
使用您的代码,您将加载一个新的cms页面模型。要获得集合,请使用以下代码,toOptionArray()至少会返回一些内容:
Mage::getModel('cms/page')->getCollection()->toOptionArray()发布于 2016-08-15 06:13:56
带有链接的CMS页面数组
$cms_arr = Mage::getModel('cms/page')->getCollection()->toOptionArray();
$cms_pages[""] = "-Select CMS Page-";
foreach($cms_arr as $cms){
$url = $this->getUrl($cms["value"]);
$cms_pages[$url] = $cms["label"];
}https://stackoverflow.com/questions/17379904
复制相似问题