[Risolto] Recupero Menu Usergroups

Salve ragazzi ho un problema nel includere questo file




$userGroupsMenu = array();


if ($mode === 'profile') {

	$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','My Profile'), 'url'=>array('/userGroups'), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => !Yii::app()->user->isGuest);

	if (isset($username))

		$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','{username}\'s Profile',array('{username}'=>$username)), 'url'=>array('/userGroups?u='.$username), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => !Yii::app()->user->isGuest);

} else if ($mode === 'edit')

	$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','Edit Profile'), 'url'=>array('user/update', 'id'=>Yii::app()->user->id), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => !Yii::app()->user->isGuest);

else if ($mode === 'admin') {

	$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','My Profile'), 'url'=>array('/userGroups'), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => !Yii::app()->user->isGuest);

	$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','Edit {username}\'s Profile', array('{username}'=>$username)), 'url'=>array('user/update', 'id'=>$id), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => !Yii::app()->user->isGuest);

}


$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','Invite User'), 'url'=>array('user/invite'), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => Yii::app()->user->pbac(array('user.admin', 'admin.admin')), 'active' => isset($invite));

$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.general','User List'), 'url'=>array('user/index'), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => Yii::app()->user->pbac(array('user.admin', 'admin.admin'), 'public_user_list', 'OR'), 'active' => isset($list));

$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.admin','Root Tools'), 'url'=>array('admin/'), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => Yii::app()->user->pbac(array('admin.write', 'admin.admin')), 'active' => isset($root));

$userGroupsMenu[] = array('label'=>Yii::t('userGroupsModule.admin','Documentation'), 'url'=>array('admin/documentation'), 'linkOptions'=> array('onclick' => 'js: return loadPage(this)'), 'visible' => Yii::app()->user->pbac('admin.read'), 'active' => isset($documentation));


$this->widget('zii.widgets.CMenu', array(

	'items'=>$userGroupsMenu,

	'htmlOptions'=>array('class'=>'userGroupsMenu'),

	'lastItemCssClass' => 'last',

));

che non è altro che un menu, in questa una view, ho provato così:


<div class="userGroupsMenu-container">

		<?php $this->renderPartial(Yii::app()->basePath.'\modules\userGroups\views\admin\menu', array('mode' => 'profile', 'list' => true))?>

	</div>

ma mi va in eccezione ovvero:


UserController non ha potuto trovare la vista "C:\xampp\htdocs\nome_progetto\protected\modules\userGroups\views\admin\menu" richiesta.

dove sbaglio?

Sbagli nel renderPartial. Non devi mettere il percorso fisico del file, ma quello logico. Il renderPartial, parte già dalla cartella view del modulo che lo richiama.

ma in fatti nn si trova nella view del modulo che lo richiamo…

forse forse ho capito ho sbagliato, il this settato al modulo da dove lo richiamo, vi informo

Ci sono novità?

Si era quello.

Dopo ho fatto una prova, ho provato a richiamarlo con html ed il tutto funziona :


<div class="userGroupsMenu-container" style="margin-top: 50px"></div>

prima di postare stavo capendo il motivo, ma non ci sono riuscito.

Bene =). La prossima volta che trovi la soluzione potresti indicarlo nel titolo del thread aggiungendo il prefisso "[RISOLTO] ". In questo modo sarà più semplice usare il forum.