Saludos :
Estoy adaptando la extensión SMenu a mi sitio para lo que me he creado un componente en el que voy a carga los array de las secciones y las subsecciones. Las secciones las cargo sin problema pero al añadir las subsecciones al array de cada seccion solo consigo añadir un elemento.
public function run()
{
$criteria=new CDbCriteria;
$criteria->order='orden ASC';
$seccionList=seccion::model()->findAll($criteria);
$nivel1=array();
foreach($seccionList as $seccion):
$nivel2=array();
foreach($seccion->subsecciones as $subseccion):
$nivel2=array("url"=>array("route"=>"/subseccion/".$subseccion->slug), "label"=>$subseccion->nombre );
endforeach;
array_push($nivel1,array("url"=>array("route"=>"/seccion/".$seccion->slug), "label"=>$seccion->nombre , $nivel2 ) );
endforeach;
$this->render('secciones',array(
'secciones'=>$seccionList,
'nivel1'=>$nivel1,
));
}
Se que el problema esta en la linea:
$nivel2=array("url"=>array("route"=>"/subseccion/".$subseccion->slug), "label"=>$subseccion->nombre );
no añado bien los elementos al array $nivel2.
He probado con :
array_push($nivel2,array("url"=>array("route"=>"/subseccion/".$subseccion->slug), "label"=>$subseccion->nombre ) );
$nivel2[]=array("url"=>array("route"=>"/subseccion/".$subseccion->slug), "label"=>$subseccion->nombre );
pero ninguno carga las subsecciones.
Si alguien me puede orientar, muchas gracias