Salve sto realizzando un sito Onepage con yii
Ho proceduto cosi per implementare tutte le sezioni nella vista site view/site/index.php
<?php
/* @var $this SiteController */
$this->pageTitle=Yii::app()->name;
Yii::import('application.controllers.SliderController');
$controller_instance = new SliderController("Slider"); //string $id, CWebModule $module=NULL
$controller_instance->actionIndex();
$this->renderPartial('pages/about');
Yii::import('application.controllers.ModelliController');
$controller_instance = new ModelliController("Modelli"); //string $id, CWebModule $module=NULL
$controller_instance->actionIndex();
$this->renderPartial('pages/servizi');
Yii::import('application.controllers.SiteController');
$controller_instance = new SiteController("Site"); //string $id, CWebModule $module=NULL
$controller_instance->actionContact();
?>
cosi facendo riesco ad implementare tutte le sezioni,e riesco a far scrollare la pagina con l’animazione tramite jquery.
il menu l’ho costruito cosi!,premetto che ho creato un nuovo tema onepage e l’ho posizionato dentro themes,e nel file di configurazione ho configurato in modo che prendesse quello e funziona
<div id="main-menu">
<div class="container">
<div class="sixteen columns">
<nav id="menu">
<?php $this->widget('zii.widgets.CMenu',array(
'id'=>'nav',
'items'=>array(
array('label'=>'Home', 'url'=>array('site/index#Home'), 'active' =>'current'),
array('label'=>'Chi Siamo', 'url'=>array('/site/index#About')),
array('label'=>'Modelli', 'url'=>array('/site/index#Modelli')),
array('label'=>'Servizi', 'url'=>array('/site/index#Servizi')),
array('label'=>'Contatti', 'url'=>array('/site/index#Contatti')),
),
'htmlOptions' => array( 'class' => 'menu-nav' ) ,
)); ?>
</nav><!-- end menu -->
</div>
</div><!-- end container -->
</div><!-- end menu -->
il problema avviene quando cambio pagina, mi spiego meglio…,ad un certo punto quando faccio scorrere la pagina fino alla sezione “modelli” al suo interno ho creato un menu dove si può selezionare la categoria! e funziona…l’url a cui vengo reinderizzato è “http://localhost/sites/applicazione/modelli/categoria?category=MontainBike”
qui ottengo i dati filtrati per categoria, se ora provo a cliccare sul menu principale alla voce "Home", in cui posso vedere che il link è "http://localhost/sites/applicazione/site/index#Home", non mi funge clicco e nonostante il link sia corretto non riesco a rientrare in home!; facendo delle prove ho provato ad inserire nella view "categoria" lo stesso menu senza tag html nel seguente modo
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('site/index#Home')),
array('label'=>'Chi Siamo', 'url'=>array('/site/index#About')),
array('label'=>'Modelli', 'url'=>array('/site/index#Modelli')),
array('label'=>'Servizi', 'url'=>array('/site/index#Servizi')),
array('label'=>'Contatti', 'url'=>array('/site/index#Contatti')),
),
)); ?>
se clicco su quel menu…riesco a rientrare in Home!!, perchè?