Bon après une période de reflexion, j'ai enfin trouver une solution à mon problème.
Je remercie Djtec qui m'a permis de résoudre ce problème avec son code. Je l'ai bien sur adapté à ma situation.
Voici le code:
//controllers/categories_controller.php
function index(){
$d = array();
$d'menu'] = $this->getMenu(
$this->Category->find('all', array('order' => array('Category.lft ASC'))));
$this->set('menu', $d'menu']);
$this->render('index');
}
function getMenu($data){
$d = array();
foreach($data as $cat){
if($cat"Category"]"parent_id"] == 0){
$d'categories']] = $cat"Category"];
}else{
$d'ss-categories']] = $cat"Category"];
}
}
return $d;
}
//views/categories/index.ctp
$ci = 0;
$categories = $menu'categories'];
$ss_categories = $menu'ss-categories'];
foreach($categories as $cat):
if($ci != $cat"id"]):
$ci = $cat"id"];
echo "<li><a href=\"\">";
echo $cat'name']."</a>";
echo "<ul>";
foreach($ss_categories as $ssC):
if($cat"id"] == $ssC"parent_id"]):
echo "<li><a href=\"#\">".$ssC'name']."</a>";
endif;
endforeach;
echo "</ul>";
echo "</li>";
endif;
endforeach;
//views/layout/default.ctp
<ul id="menu">
<?php
echo $this->requestAction(array('controller' => 'categories', 'action' => 'index'));
?>
</ul><!-- Fin Menu -->
Voilà j'espère que ce code vous aidera, comme j'ai été aidé.
A+