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 <roland.deruel@gmail.com> wrote:
Hithis part of my problem is resolv but i dont no see now the link of the navbarbut my resuest db is okmy 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.ctperror message
Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting ')' in /app/View/Elements/menu.ctp on line 1
my menu.ctp
and ma controllerif you have a idéa thank you
<?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){ }}
--
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 cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
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
mikek@brightstorm.co.uk
www.brightstorm.co.uk
+44(0) 7939252144
....................................
Mike Karthäuser
Director, Brightstorm Ltd.
1, Brewery Court
North Street
Bristol
BS3 1JS
mikek@brightstorm.co.uk
www.brightstorm.co.uk
+44(0) 7939252144
....................................
No comments:
Post a Comment