Salut,
Redonnes à César ce qui appartient à César, au final c'est des annonces que tu souhaites affiché, même si elle sont triées par catégorie ou par autre chose, le mieux serait dans une action des annonces de rajouter un tri par catégorie si celui ci a été demandé, genre:
function index($cat = null){
$conditions = array();
if(!empty($cat))
$conditions = array_merge($conditions,array('Annonce.cat_id'=>$cat));
$this->Annonce->find('all',array(
'conditions'=>$conditions
));
}
J'utilise à peu près la même méthode pour mon cas, bien sûr à toi de le modifier pour ton cas.Tu peux très bien faire aussi, une méthode juste pour le tri par catégorie, c'est à toi de voir.