denys281

Symfony menu

Jan 26th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.84 KB | None | 0 0
  1. // MyUserClass
  2.  
  3.  //Menu items constant
  4.     const MENUABOUT='about';
  5.     const MENUSERVICE='service';
  6.     const MENUPROJECT='project';
  7.     const MENUPARTNER='partner';
  8.     const MENUCONTACTS='contacts';
  9.     private $menuitem;
  10.    
  11.     public function setMenuItem($item){
  12.         $this->menuitem=$item;
  13.     }
  14.     public function getMenuItem(){
  15.         return $this->menuitem;
  16.     }
  17.  
  18. //apps/frontend/components/components.class.php
  19.  
  20.  public function executeMenu() {
  21.         $this->menu = array(
  22.             myUser::MENUABOUT => 'menu1',
  23.             myUser::MENUSERVICE => 'menu2',
  24.             myUser::MENUPROJECT => 'menu3',
  25.             myUser::MENUPARTNER => 'menu4',
  26.             myUser::MENUCONTACTS => 'menu5',
  27.        
  28.         );
  29.         $menuitem = $this->getUser()->getMenuItem();
  30.         $this->menu[$menuitem] = 'active';
  31.     }
  32.  
  33. //menu
  34.  
  35. ul class="grid_<?php echo RouteCheck($sf_context->getRouting()->getCurrentRouteName()) ?> menu">
  36.                 <li><a href="<?php echo url_for('@localized_homepage') ?>" id="<?php echo $menu[myUser::MENUABOUT] ?>"><?php echo __('Про компанію')?></a></li>
  37.                 <li><a href="<?php echo url_for('@services') ?>" id="<?php echo $menu[myUser::MENUSERVICE] ?>"><?php echo __('Послуги')?></a></li>
  38.                 <li><a href="<?php echo url_for('@projects') ?>" id="<?php echo $menu[myUser::MENUPROJECT] ?>"><?php echo __('Реалізовані проекти')?></a></li>
  39.                 <li><a href="<?php echo url_for('@partners') ?>" id="<?php echo $menu[myUser::MENUPARTNER] ?>"><?php echo __('Партнери')?></a></li>
  40.                 <li><a href="<?php echo url_for('@contacts') ?>" id="<?php echo $menu[myUser::MENUCONTACTS] ?>"><?php echo __('Контакти')?></a></li>    
  41. </ul>
  42.  
  43.  
  44. //action of module
  45.  
  46.   $this->getUser()->setMenuItem(myUser::MENUABOUT);
Advertisement
Add Comment
Please, Sign In to add comment