Outils pour utilisateurs

Outils du site


devweb:laravel:menu (lu 26953 fois)

Ceci est une ancienne révision du document !


Gestion des menus

Class Menu

Je me suis créé une petite class static afin de stocker le menu actif

J’ai placé ce bout de code dans app/start/local.php mais c’est ptete pas le meilleur endroit.

/**
* Menu
*/
class Menu{
	protected static $menu;
	public static function set($menu){
		self::$menu = $menu;
	}
	public static function get(){
		return self::$menu;
	}
}

Controller

Maintenant dans votre controller, à chaque appel d’une page vous pouvez définir quel menu est actif.

	public function getIndex() {
		Menu::set('accueil');
		return View::make('accueil');
	}

View

Dans votre vue, il n’y a plus qu’à écrire ce bout de code pour définir une class active sur le menu actif.

<li{{Menu::get()=='accueil'?' class="active"':''}}>{{HTML::link(url('accueil'),'Accueil')}}</li>
Dans l’exemple, le moteur de template Blade est utilisé, d’ou la notation entre double-accolade
devweb/laravel/menu.1382262585.txt.gz · Dernière modification: 20-10-2013 11:49 de edmc73