Czy ajaxem czy normalnie to już nie wielka różnica.
Chodzi o to że chce w main wyświetlić wszystkie strony jakie są.
Umieścić je w odpowiednim divie, wyświetlić jeden, ukryć resztę, po przejściu na inną podstronę ukryje pierwszy, wyświetle drugi itd.
Zrobiłem coś takiego:
w layouts utworzyłem plik event.php tam mam kod: <?php echo $content; ?>
W controller / event - layout = "event".
w pliku main wrzuciłem: <?php echo $this->renderPartial(’//layouts/event’); ?>
Ale niestety nic.
EDIT:
Np po dodaniu:
<?php echo $this->renderPartial(’/gallery/index’); ?>
Mam error: The "dataProvider" property cannot be empty.
A np po wrzuceniu do pliku layouts/event.php kodu
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
i w main:
<?php echo $this->renderPartial('//layouts/event'); ?>
Na stronie głównej menu elegancko się wyświetla.