首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Magento中获得cms页面列表?

问如何在Magento中获得cms页面列表?
EN

Stack Overflow用户
提问于 2013-06-29 11:55:00
回答 2查看 8.5K关注 0票数 8

我想做什么,

我已经创建了一个管理表单,用户需要从下拉列表中选择CMS页面。

我已经尝试过的

代码语言:javascript
复制
$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的管理表单中使用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-29 12:00:59

使用您的代码,您将加载一个新的cms页面模型。要获得集合,请使用以下代码,toOptionArray()至少会返回一些内容:

代码语言:javascript
复制
Mage::getModel('cms/page')->getCollection()->toOptionArray()
票数 17
EN

Stack Overflow用户

发布于 2016-08-15 06:13:56

带有链接的CMS页面数组

代码语言:javascript
复制
$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"]; 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17379904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档