Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| devweb:laravel:menu [20-10-2013 09:50] – [Controller] edmc73 | devweb:laravel:menu [11-05-2015 20:32] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| Je me suis créé une petite class static afin de stocker le menu actif | Je me suis créé une petite class static afin de stocker le menu actif | ||
| - | J'ai placé ce bout de code dans **app/ | + | J'ai placé ce bout de code dans **app/ |
| <code php> | <code php> | ||
| /** | /** | ||
| Ligne 12: | Ligne 12: | ||
| class Menu{ | class Menu{ | ||
| protected static $menu; | protected static $menu; | ||
| - | public static function set($menu){ | + | protected static $sousmenu; |
| + | |||
| + | public static function set($menu, $sousmenu=null){ | ||
| self:: | self:: | ||
| + | self:: | ||
| } | } | ||
| - | public static function | + | |
| - | return self:: | + | public static function |
| + | if(is_null($sousmenu)){ | ||
| + | if($menu==self:: | ||
| + | return | ||
| + | }else{ | ||
| + | if($menu==self:: | ||
| + | return ' | ||
| + | } | ||
| } | } | ||
| } | } | ||
| + | |||
| </ | </ | ||
| Ligne 30: | Ligne 41: | ||
| </ | </ | ||
| < | < | ||
| + | |||
| + | Si votre controller concerne un seul menu vous pouvez globaliser le tout via le constructeur | ||
| + | <code php> | ||
| + | public function __construct(){ | ||
| + | Menu:: | ||
| + | } | ||
| + | </ | ||
| ===== View ===== | ===== 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. | Dans votre vue, il n'y a plus qu'à écrire ce bout de code pour définir une class **active** sur le menu actif. | ||
| <code php> | <code php> | ||
| - | < | + | < |
| + | </ | ||
| + | < | ||
| + | |||
| + | On peut aussi utiliser des routes nommés pour gérer le menu actif. | ||
| + | <code php> | ||
| + | <a href=" | ||
| + | <a href="{{URL::route('contact.')}}" class=" | ||
| + | </ | ||
| + | |||
| + | Dans ce cas il faut nommer les routes comme suit | ||
| + | <code php> | ||
| + | Route:: | ||
| + | Route:: | ||
| </ | </ | ||
| - | < | ||