stick a pr($pages) in your menu.ctp.

I bet you'll see the problem then..

you'll find you should have 

$v['Post']['link'];

$v['Post']['name'];

if in doubt, always PR();

On 4 Sep 2014, at 11:47, Deruel Roland <[email protected]> wrote:

> 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
> 
> 
> <?phpclass 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
> 
> 
> 
> 
> 
> Le mercredi 3 septembre 2014 13:24:58 UTC+2, Bprd Codin a écrit :
> Hello,
> 
> Problem with my menu.ctp
> 
> error message 
> 
> Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting ')' in 
> /app/View/Elements/menu.ctp on line 1
> 
> 
> 
> my menu.ctp
> 
> <?php $pages =  
> $this->requestAction(array('controller'=>'pages','action'=>'menu'array('return')));?>
> 
> and ma controller
> 
> 
> <?phpclass 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.

....................................
Mike Karthäuser
Director, Brightstorm Ltd.

1, Brewery Court
North Street
Bristol
BS3 1JS

[email protected]
www.brightstorm.co.uk
+44(0) 7939252144
....................................

-- 
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