Hi

this part of my problem is resolv but i dont no  see now the link of the 
navbar

but my resuest db is ok

my menu.ctp


<?php $pages =  $this->requestAction(array('controller'=>'pages','action'=>'
menu')); ?>

<ul class="nav navbar-nav">

  <?php foreach($pages as $k=>$v): $v =  current($v); ?>

  <li><?php echo $this->Html->link($v['name'],$v['link']); ?></li>

  <?php endforeach ;?>

  </ul>


my PagesController.php


<?php

class PagesController extends AppController {

  public $uses= array('Post');

         function menu(){

           $pages = $this->Post->find('all',array(

                'conditions' => array('type'=>'page','online'=>1)

           ));

          return $pages;

  }

        function show($id = null,$slug = null){

}

}

my Post.php


<?php

class Post extends AppModel{

   public function afterFind($data, $primary = false ){

       foreach($data as $k=>$d){

         if(isset($d['Post']['slug']) && isset($d['Post']['id'])){

            $d['Post']['link'] = array(

             'controller' => 'pages',

             'action'     => 'show',

             'id'         => $d['Post']['id'],

             'slug'       => $d['Post']['slug']

             );         

           }       

           $data[$k] = $d;

       }

      return $data;

    }

}

my default.ctp


 <div class="collapse navbar-collapse">

           <?php $this->element('menu'); ?>

         <ul class="nav navbar-nav navbar-right">

I normally have to see the result of my request my first page in the 
navigation bar

<https://lh4.googleusercontent.com/-k8KJSgyTe68/VAhDT2Y0cGI/AAAAAAAADD4/fR6j80paedg/s1600/Capture%2Bd%E2%80%99e%CC%81cran%2B2014-09-04%2Ba%CC%80%2B12.44.56.png>


Le mercredi 3 septembre 2014 13:24:58 UTC+2, Bprd Codin a écrit :
>
> Hello,
>
> Problem with my menu.ctp
>
> error message 
>
>    1. 
>    
>    Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting ')' 
>    in /app/View/Elements/menu.ctp on line 1
>    
>
>
> my menu.ctp
>
>
>    1. <?php $pages =  $this->requestAction(array 
>    <http://www.php.net/array>('controller'=>'pages','action'=>'menu'array 
>    <http://www.php.net/array>('return')));?>
>    
>
> and ma controller
>
>
> <?php
>
> class PagesController extends AppController {
>
>      public $uses = array('Post');
>
>      function menu(){
>
>         $pages = $this-> Post->find('all',array(
>
>        'conditions' => array('type'=>'page','online'=>1)
>
>         ));
>
>         return $pages;
>    }
>
>      function show($id = null,$slug = null){
>
>   }
>
> }
> if you have a idéa thank you
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to