WebSite-PHP Framework PHP
Multi language
Simple Ajax mode
No HTML, no JavaScript
URL rewriting
Mail sending
Sitemap - RSS - Web service
Download WebSite-PHP FrameWork now
 


Loading
 


Tutorial Menu

Tutorials

>

Tutorial Menu



Tutorial 1 : Simple Menu
File: /pages/tutorials/menu/menu-01.php

<?php
class Menu01 extends Page {
    public function 
InitializeComponent() {
        
parent::$PAGE_TITLE "Tutorial : Simple Menu";
        
        
// Menu 1
        
$menu1 = new MenuItem("Menu 1");
        
$menu_11 = new MenuItem("Menu 1.1");
        
$menu_12 = new MenuItem("Menu 1.2");
        
$menu_13 = new MenuItem("Menu 1.3");
        
$menu1->setMenuItems(
                        new 
MenuItems(
                            
$menu_11,
                            
$menu_12,
                            
$menu_13));
        
        
// Menu 2
        
$menu2 = new MenuItem("Menu 2");
        
$menu_21 = new MenuItem("Menu 2.1");
        
$menu_22 = new MenuItem("Menu 2.2");
        
$menu_23 = new MenuItem("Menu 2.3");
        
$menu2->setMenuItems(
                        new 
MenuItems(
                            
$menu_21,
                            
$menu_22,
                            
$menu_23));
        
        
// Menu 3
        
$menu3 = new MenuItem("Menu 3");
        
$menu_31 = new MenuItem("Menu 3.1");
        
$menu_32 = new MenuItem("Menu 3.2");
        
$menu_33 = new MenuItem("Menu 3.3");
        
$menu3->setMenuItems(
                        new 
MenuItems(
                            
$menu_31,
                            
$menu_32,
                            
$menu_33));
        
        
$main_menu = new Menu();
        
$main_menu->setMenuItems(
                            new 
MenuItems(
                                    
$menu1,
                                    
$menu2,
                                    
$menu3));
                                    
        
$this->render = new WSPObject($main_menu,
                        
"<br/><br/><br/><br/>",
                        
"<br/><br/><br/><br/>");
    }
}
?>


Tutorial 2 : Menu with icons and link
File: /pages/tutorials/menu/menu-02.php

<?php
class Menu02 extends Page {
    public function 
InitializeComponent() {
        
parent::$PAGE_TITLE "Tutorial : Menu with icons 
                                and link"
;
        
        
// Menu 1
        
$menu1 = new MenuItem("Menu 1"""
                            
"img/wsp-admin/home_16.png");
        
        
$menu_11 = new MenuItem("Menu 1.1",
                    
"http://www.meteo-europ.com");
        
$menu_12 = new MenuItem("Menu 1.2",
                    
"http://www.website-php.com");
        
$menu_13 = new MenuItem("Menu 1.3",
                    
"http://www.oracleref.com");
        
$menu1->setMenuItems(
                        new 
MenuItems(
                            
$menu_11,
                            
$menu_12,
                            
$menu_13));
        
        
// Menu 2
        
$menu2 = new MenuItem("Menu 2"""
                            
"img/wsp-admin/config_16.png");
        
$menu_21 = new MenuItem("Menu 2.1",
                    
"javascript:alert('click Menu 2.1');");
        
$menu_22 = new MenuItem("Menu 2.2",
                    
"javascript:alert('click Menu 2.2');");
        
$menu_23 = new MenuItem("Menu 2.3",
                    
"javascript:alert('click Menu 2.3');");
        
$menu2->setMenuItems(
                        new 
MenuItems(
                            
$menu_21,
                            
$menu_22,
                            
$menu_23));
        
        
// Menu 3
        
$menu3 = new MenuItem("Menu 3");
        
$menu_31 = new MenuItem("Menu 3.1");
        
$menu_32 = new MenuItem("Menu 3.2");
        
$menu_33 = new MenuItem("Menu 3.3");
        
$menu3->setMenuItems(
                        new 
MenuItems(
                            
$menu_31,
                            
$menu_32,
                            
$menu_33));
        
        
$main_menu = new Menu();
        
$main_menu->setMenuItems(
                            new 
MenuItems(
                                    
$menu1,
                                    
$menu2,
                                    
$menu3));
                                    
        
$this->render = new WSPObject($main_menu,
                        
"<br/><br/><br/><br/>",
                        
"<br/><br/><br/><br/>");
    }
}
?>


Tutorial 3 : Menu vertical
File: /pages/tutorials/menu/menu-03.php

<?php
class Menu03 extends Page {
    public function 
InitializeComponent() {
        
parent::$PAGE_TITLE "Tutorial : Menu vertical";
        
        
// Menu 1
        
$menu1 = new MenuItem("Menu 1"""
                            
"img/wsp-admin/home_16.png");
        
$menu_11 = new MenuItem("Menu 1.1",
                    
"http://www.meteo-europ.com");
        
$menu1->setMenuItems(new MenuItems($menu_11));
        
        
// Menu 2
        
$menu2 = new MenuItem("Menu 2"""
                            
"img/wsp-admin/config_16.png");
        
$menu_21 = new MenuItem("Menu 2.1",
                    
"javascript:alert('click Menu 2.1');");
        
$menu_22 = new MenuItem("Menu 2.2",
                    
"javascript:alert('click Menu 2.2');");
        
$menu2->setMenuItems(new MenuItems($menu_21$menu_22));
        
        
// Menu 3
        
$menu3 = new MenuItem("Menu 3"""
                            
"img/wsp-admin/template_16.gif");
        
$menu_31 = new MenuItem("Menu 3.1");
        
$menu_32 = new MenuItem("Menu 3.2");
        
$menu_33 = new MenuItem("Menu 3.3");
        
$menu3->setMenuItems(
                        new 
MenuItems(
                            
$menu_31,
                            
$menu_32,
                            
$menu_33));
        
        
// Define vertical menu
        
$main_menu = new Menu(Menu::POSITION_VERTICAL);
        
$main_menu->setMenuItems(
                            new 
MenuItems(
                                    
$menu1,
                                    
$menu2,
                                    
$menu3));
                                    
        
$this->render = new WSPObject($main_menu,
                        
"<br/><br/><br/><br/>",
                        
"<br/><br/><br/><br/>",
                        
"<br/><br/><br/><br/>");
    }
}
?>


Tutorial 4 : Dock menu
File: /pages/tutorials/menu/menu-04.php

<?php
class Menu04 extends Page {
    public function 
InitializeComponent() {
        
parent::$PAGE_TITLE "Tutorial : Dock menu";
        
        
$dock = new DockMenu("dock_menu_4"DockMenu::DOCK_ALIGN_NONE);
        
$dock->setLabelsColor("#FFFFFF");
        
$dock->addDockMenuItem(new DockMenuItem("img/logo_128x128.png"__(HOME_LINK)));
        
$dock->addDockMenuItem(new DockMenuItem("img/doc_dock.png"__(DOCUMENTATION_LINK)));
        
$dock->addDockMenuItem(new DockMenuItem("img/download_dock.png"__(DOWNLOAD_LINK)));
        
$dock->addDockMenuItem(new DockMenuItem("img/quickstart_dock.png"__(QUICKSTART_LINK)));
        
$dock->addDockMenuItem(new DockMenuItem("img/tutorials_dock.png"__(TUTORIALS_LINK)));
        
$dock->addDockMenuItem(new DockMenuItem("img/wiki_dock.png"__(WIKI_LINK)));
        
$dock->addDockMenuItem(new DockMenuItem("img/bug_dock.png"__(ISSUE_TRACKER_LINK)));
                                    
        
$this->render $dock;
    }
}
?>


Tutorial 5 : Context menu
File: /pages/tutorials/menu/menu-05.php

<?php
class Menu05 extends Page {
    public function 
InitializeComponent() {
        
parent::$PAGE_TITLE "Tutorial : Context menu";
        
        
$menu_object = new WSPObject("Click right button");
        
$menu_object->setId("obj_menu_5");
        
$menu_object->setStyle("border:1px dashed gray;".
                                
"padding:5px;");
        
        
$context_menu = new ContextMenu("context_menu_5");
        
        
$context_menu->addItem("Menu 1"
                        
ContextMenu::CONTEXTMENU_ICON_LINK,
                        
$add_folder_event);
        
        
$menu_event = new ContextMenuEvent($this);
        
$menu_event->onClick("clickEvent")->setAjaxEvent();
        
$context_menu->addItem("Menu 2"
                        
ContextMenu::CONTEXTMENU_ICON_REDO,
                        
$menu_event);
        
        
$menu_object->setContextMenu($context_menu);
                                    
        
$this->render $menu_object;
    }
    
    public function 
clickEvent($sender$object) {
        
alert($object->getId());
    }
}
?>



Share

 


Copyright © 2009-2024 WebSite-PHP Framework PHP
Home Documentation Download Quick start Tutorials Wiki Issue Tracker