Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| devweb:laravel:menu [20-10-2013 09:47] – créée 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 29: | Ligne 40: | ||
| } | } | ||
| </ | </ | ||
| + | < | ||
| + | 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=" | ||
| + | </ | ||
| + | |||
| + | Dans ce cas il faut nommer les routes comme suit | ||
| + | <code php> | ||
| + | Route:: | ||
| + | Route:: | ||
| + | </ | ||