Wyświetlenie podstron w głównym widoku

Witajcie mam pewien problem.

Posiadam napisany system CMS w YII.

Standardowo w themes/nazwa/views są eleganckie pliczki view oraz _view które trzymają cały układ.

Aktualnie tworzę stronę która ma miec efekt "przejezdzania" do kolejnych podstron (taki bajerek w jquery).

Chciałbym zrobic po kilka divów z id np: home, ofirmie, rezerwacje do nich wrzucić kod strony i ostylować to wszystko cssem.

Tylko jest problem, jak wrzucic do jednego pliku (np. main.php) kod wszystkich podstron, jak w odpowiednim miejscu wyświetlić konkretną strone tekstową (slug) ?

Hmmm… Ten efekt "przejeżdżania" podstron - masz tu na myśli ładowanie treści kolejnych podstron za pomocą ajax?

Czy chcesz po prostu załadować treści podstron do niewidocznych div a potem pokazywać odpowiednie divy.

Nie wiem czy dobrze zrozumiałem, ale możesz do jednego widoku wrzucić inne widoki za pomocą np renderPartial()

jeżeli nie o to chodzi to wrzuć kod jaki odpowiada za wyświetlanie podstron.

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.

Jeśli chcesz wyświetlić wszystkie strony, to musisz widoki wypełnić danymi.