$this->set('category_tree', $category_tree); //in the controller, so the view can use the variable...
HTH, Eric On 3/11/07, double07 <[EMAIL PROTECTED]> wrote: > > > Hi all, > > I just wanted to re-visit this again. I've come back after a couple of > weeks break to attempt to finish this project, in particular the > 'parent' select list which needs to be indented (for ease of use). Now > I found what I thought was the perfect bit of code by 'Othy' here: > http://othy.wordpress.com/2006/06/03/generatenestedlist/ > > It's supposed to generate nested lists for use with select/drop downs. > It's a bit light on the documentation and I'm having trouble getting > it to work. > > As per the instructions, in my app_controller.php file I put the > following code: > > function generateNestedList($indent = ' ',$sort = null) > { > $this->recursive = '-1'; > $cats = $this->findAllThreaded(null, > array($this->name.'.id',$this- > >name.'.name',$this->name.'.parent_id'), $sort); > $glist = $this->_generateNestedList($cats,$indent); return > $glist; > } > function _generateNestedList($cats,$indent,$level = 0) > { > static $list = array(); > for($i = 0, $c = count($cats); $i < $c; $i++) > { > $list[$cats[$i][$this->name]['id']] = > str_repeat($indent,$level). > $cats[$i][$this->name]['name']; if(isset($cats[$i]['children']) && ! > empty($cats[$i]['children'])) > { > > $this->_generateNestedList($cats[$i]['children'],$indent,$level + > 1); > } > } > return $list; > } > > Now in my controller (called Nodes) I've got: > > $this->set('category_tree', $this->Node->generateNestedList('--', > null)); > > This seems correct and doesn't produce any errors, however when I try > to use the category_tree in a selectTag in my view, I get nothing: > > <?php echo $html->selectTag('Node/parent_id', $category_tree, $html- > >tagValue('Node/parent_id'), array(), array(), true);?> > > If I just print_r $category tree, it's also empty. > > Has anybody got experience with this snippet of code by Othy (I'd ask > him directly but there doesn't seem to be any contact info on his > page)? Or could somebody please give me some pointers??? Alternatively > another method would be appreciated. > > Thanks again, > > Brett. > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---