2014-03-13 3 views
2

특정 페이지의 하위 CMS 페이지의 Magento 또는 getCollection에서 CMS 페이지의 계층 구조 상위를 가져 오는 방법이 있습니까?Magento가 CMS 페이지 상위를 가져옴

이 작업은 간단하지만 magento cms 페이지 개체의 속성 및 메서드를 덤프 할 때 부모 또는 이와 유사한 것이 없습니다.

+0

을, 나는 당신이 필요하다고 생각 'enterprise_cms/hierarchy_node'모델을 살펴보십시오. – adrien54

답변

2

Enterprise_Cms_Model_Hierarchy_Node 개체를 보면 parent_node_id이 포함 된 것을 볼 수 있습니다.

는 다음 작업을 수행 할 수있는 CMS 페이지 ID에서 노드 객체를 얻기 위해 (또한, DB 테이블 enterprise_cms_hierarchy_node 참조) : 저도 같은 문제가 발생 기억

$collection = Mage::getModel('enterprise_cms/hierarchy_node')->getCollection() 
$collection->addFieldToFilter('page_id', array('eq' => $yourCmsPageId)); 
$collection->getFirstItem(); 
+0

네, 이것은 적절한 방법입니다. 간단한 일을 성취하는 비교적 복잡한 방법에 대한 설명은 노드와 계층 구조가 Magento의 기능에 추가된다는 것입니다. 감사. –

+1

예, 사실 올바른 아이디어입니다. 그러나 비교적 단순한 계층 적 상태가 누적되고 계층 구조가 계층화 된 다음 Magento에 항상 추가 된 새로운 기능에 대한 설명이 비교적 복잡합니다. 여러 번 고마워. – Menno