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) ?
Page 1 of 1
Wyświetlenie podstron w głównym widoku
#2
Posted 28 December 2011 - 05:08 PM
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 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.

#3
Posted 29 December 2011 - 11:04 AM
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
i w main:
Na stronie głównej menu elegancko się wyświetla.
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.
#4
Posted 31 December 2011 - 05:28 AM
Jeśli chcesz wyświetlić wszystkie strony, to musisz widoki wypełnić danymi.
Share this topic:
Page 1 of 1

Help












