Re: Create Dynamic Navigation Based On Tree Behavior

2009-07-29 Thread Tony Thomas

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

2009-07-26 Thread Tony Thomas

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

2009-07-26 Thread brian

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
-~--~~~~--~~--~--~---