【问题标题】:Magento get CMS page parentMagento 获取 CMS 页面父级
【发布时间】:2014-03-13 16:10:25
【问题描述】:

有没有办法在 Magento 中获取 CMS 页面的父级层次结构 - 或 - 获取特定页面的子 CMS 页面的集合?

这个任务看似简单,但是在magento cms页面对象的属性和方法的dump中,没有parent之类的东西。

【问题讨论】:

  • 我记得有同样的问题,我想你需要看看模型'enterprise_cms/hierarchy_node'

标签: magento


【解决方案1】:

如果您查看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();

【讨论】:

  • 是的,这是正确的方法。实现简单事物的相对复杂的方法的描述是节点和层次结构随后在Magento中添加了特性。谢谢。
  • 是的,实际上是正确的想法。然而,同样简单的层次状态累积和节点层次结构的相对复杂的方式,然后是对可能永远存在的新功能的描述,永远存在于 Magento 中。多次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 2012-04-22
  • 2013-07-13
相关资源
最近更新 更多