home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / sigma.php < prev    next >
Encoding:
PHP Script  |  2004-03-24  |  967 b   |  39 lines

  1. <?php
  2. /**
  3.  * Usage example for HTML_Menu with Sigma renderer 
  4.  * 
  5.  * $Id: sigma.php,v 1.2 2004/01/17 12:33:16 avb Exp $
  6.  * 
  7.  * @package HTML_Menu
  8.  * @author Alexey Borzov <avb@php.net>
  9.  */
  10.  
  11. require_once 'HTML/Menu.php';
  12. require_once 'HTML/Template/Sigma.php';
  13. require_once 'HTML/Menu/SigmaRenderer.php';
  14. require_once './data/menu.php';
  15.  
  16. $types = array('tree', 'urhere', 'prevnext', 'rows', 'sitemap');
  17.  
  18. $menu =& new HTML_Menu($data);
  19. $menu->forceCurrentUrl('/item1.2.2.2.php');
  20.  
  21. $tpl =& new HTML_Template_Sigma('./templates');
  22. $tpl->loadTemplateFile('sigma.html');
  23. $renderer =& new HTML_Menu_SigmaRenderer($tpl);
  24.  
  25. foreach ($types as $type) {
  26.     $tpl->setVariable('type', $type);
  27.     $menu->render($renderer, $type);
  28.     $tpl->parse('type_loop');
  29. }
  30.  
  31. $treeRenderer =& new HTML_Menu_SigmaRenderer($tpl, 'tree_');
  32. $menu->render($treeRenderer, 'tree');
  33.  
  34. $rowsRenderer =& new HTML_Menu_SigmaRenderer($tpl, 'rows_');
  35. $menu->render($rowsRenderer, 'rows');
  36.  
  37. $tpl->show();
  38. ?>
  39.