私はCakePHPの初心者です。これは、CakePHP Web サイトの 1 つで使用しているナビゲーション部分です。
<?php
$list=array(
$this->Html->link('Home',array('controller'=>'pages','action'=>'index')),
$this->Html->link('About',array('controller'=>'pages','action'=>'about')),array(
$this->Html->tag('span',null,array('class'=>'top')),
$this->Html->tag('span',null,array('class'=>'bottom')),
$this->Html->link('Sub Menu 1',array('controller'=>'','action'=>'')),
$this->Html->link('Sub Menu 2',array('controller'=>'','action'=>'')),
$this->Html->link('Sub Menu 3',array('controller'=>'','action'=>'')),
),
$this->Html->link('Gallery',array('controller'=>'pages','action'=>'gallery')),array(
$this->Html->tag('span',null,array('class'=>'top')),
$this->Html->tag('span',null,array('class'=>'bottom')),
$this->Html->link('Sub Menu 1',array('controller'=>'','action'=>'')),
$this->Html->link('Sub Menu 2',array('controller'=>'','action'=>'')),
$this->Html->link('Sub Menu 3',array('controller'=>'','action'=>'')),
),
$this->Html->link('My Posts',array('controller'=>'pages','action'=>'myPosts/1')),
$this->Html->link('Blog',array('controller'=>'pages','action'=>'blog')),
$this->Html->link('Contact',array('controller'=>'pages','action'=>'contact')),
$this->Html->link('Logout',array('controller'=>'users','action'=>'logout'))
);
echo $this->Html->nestedList($list);
?>
私が望むのは、「私の投稿」と「ログアウト」メニューは、ユーザーがログインしている場合にのみ表示され、それ以外の場合は表示されません。どうやってするの ?そして、CakePHP でナビゲーション バーを作成するためのより良いアイデアはありますか?
ここでspan
は、タグはデザインの問題にのみ使用されます。