Bonjour,
Je suis les tutoriels Grafikart "Créer son site en PHP de A à Z" et je souhaitais réaliser une amélioration : créer un système de sous pages.
J'ai donc crée une fonction getSubPages dans le fichier PagesController
function getSubPages($curPage)
{
//$this->loadModel('Post'):
return $this->Post->find(array(
'conditions'=>array('online'=>1, 'type' => 'page'.$curPage)
));
}
Et dans mon layout default :
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<?php $pagesMenu = $this->request('Pages', 'getMenu'); ?>
<?php foreach($pagesMenu as $p):?>
<li>
<a href="<?php echo BASE_URL.'/pages/view/'.$p->id;?>"title ="<?php echo $p->name;?>"><?php echo $p->name;?></a>
<?php $subPagesMenu = $this->request('Pages','getSubPages'); ?>
<?php $subPagesMenu as $q):?>
<a href="<?php echo BASE_URL.'/pages/view/'.$q->id;?>"title ="<?php echo $q->name;?>"><?php echo $q->name;?></a>
<?php endforeach;?>
</li>
<?php endforeach;?>
Je précise mon système : dans la base de donées au moment de créer une sous page on indiquerait dans le champ Type à place de "page" "page".leNomDeLaPageParente
Cependant mon code ne fonctionne pas... Du coup ce serait super si vous pouviez me donner des pistes pour corriger le défaut...
Merci d'avance de votre aide !