Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
devweb:laravel:menu [14-06-2014 00:24] edmc73 [Class Menu] |
devweb:laravel:menu [11-05-2015 22:32] (Version actuelle) edmc73 |
||
---|---|---|---|
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:: | ||
</ | </ | ||
- | < |