【发布时间】:2014-03-13 16:10:25
【问题描述】:
有没有办法在 Magento 中获取 CMS 页面的父级层次结构 - 或 - 获取特定页面的子 CMS 页面的集合?
这个任务看似简单,但是在magento cms页面对象的属性和方法的dump中,没有parent之类的东西。
【问题讨论】:
-
我记得有同样的问题,我想你需要看看模型'enterprise_cms/hierarchy_node'
标签: magento
有没有办法在 Magento 中获取 CMS 页面的父级层次结构 - 或 - 获取特定页面的子 CMS 页面的集合?
这个任务看似简单,但是在magento cms页面对象的属性和方法的dump中,没有parent之类的东西。
【问题讨论】:
标签: magento
如果您查看Enterprise_Cms_Model_Hierarchy_Node 对象,您会发现它包含一个parent_node_id。
(另见数据库表enterprise_cms_hierarchy_node)
要从 CMS 页面 ID 获取节点对象,您可以执行以下操作:
$collection = Mage::getModel('enterprise_cms/hierarchy_node')->getCollection()
$collection->addFieldToFilter('page_id', array('eq' => $yourCmsPageId));
$collection->getFirstItem();
【讨论】: