Re: Create Dynamic Navigation Based On Tree Behavior
Thanks for this tip. It was exactly what I needed! On Jul 26, 7:51 pm, brian bally.z...@gmail.com wrote: I used this: http://bakery.cakephp.org/articles/view/tree-helper-1 My nav is an element with: div id=nav ?php echo $tree-generate( $section_nodes, array( 'element' = 'sections/nav_node', 'model' = 'Section' ) ); ? /div And nav_node.ctp looks like: $tree-addItemAttribute('id', 'section_'.$data['Section']['id']); if ($depth == 0) { $tree-addItemAttribute('class', 'Section HideMe'); } if ($hasChildren) { $tree-addItemAttribute('class', 'NavParent'); } $is_current = (isset($section_node_id) $section_node_id == $data['Section']['id']) ? ' class=Current' : null; echo 'a href='.$data['Section']['path'].' title= rel='.$data['Section']['id'].''.$is_current.''.$data['Section']['name'].'/a'; On Sun, Jul 26, 2009 at 3:57 PM, Tony Thomastruet...@gmail.com wrote: I have a Pages table in my app with the following fields: id parent_id lft rght title body created modified My model uses $actsAs = array('Tree') All the data associations are correct and generatetreelist() returns the appropriate values. What I'm looking for is a way to turn the tree information into a nested list for dynamically built navigation. I want new pages to appear in the menu when they are created, but I want them to appear in the hierarchy according to where they fall in the tree. Does anyone have any tips for me? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Create Dynamic Navigation Based On Tree Behavior
I have a Pages table in my app with the following fields: id parent_id lft rght title body created modified My model uses $actsAs = array('Tree') All the data associations are correct and generatetreelist() returns the appropriate values. What I'm looking for is a way to turn the tree information into a nested list for dynamically built navigation. I want new pages to appear in the menu when they are created, but I want them to appear in the hierarchy according to where they fall in the tree. Does anyone have any tips for me? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---
Re: Create Dynamic Navigation Based On Tree Behavior
I used this: http://bakery.cakephp.org/articles/view/tree-helper-1 My nav is an element with: div id=nav ?php echo $tree-generate( $section_nodes, array( 'element' = 'sections/nav_node', 'model' = 'Section' ) ); ? /div And nav_node.ctp looks like: $tree-addItemAttribute('id', 'section_'.$data['Section']['id']); if ($depth == 0) { $tree-addItemAttribute('class', 'Section HideMe'); } if ($hasChildren) { $tree-addItemAttribute('class', 'NavParent'); } $is_current = (isset($section_node_id) $section_node_id == $data['Section']['id']) ? ' class=Current' : null; echo 'a href='.$data['Section']['path'].' title= rel='.$data['Section']['id'].''.$is_current.''.$data['Section']['name'].'/a'; On Sun, Jul 26, 2009 at 3:57 PM, Tony Thomastruet...@gmail.com wrote: I have a Pages table in my app with the following fields: id parent_id lft rght title body created modified My model uses $actsAs = array('Tree') All the data associations are correct and generatetreelist() returns the appropriate values. What I'm looking for is a way to turn the tree information into a nested list for dynamically built navigation. I want new pages to appear in the menu when they are created, but I want them to appear in the hierarchy according to where they fall in the tree. Does anyone have any tips for me? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups CakePHP group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~--~~~~--~~--~--~---