diff options
| author | Daniel Sutcliffe <dansut@users.sourceforge.net> | 2010-01-28 17:54:08 +0000 |
|---|---|---|
| committer | Daniel Sutcliffe <dansut@users.sourceforge.net> | 2010-01-28 17:54:08 +0000 |
| commit | 6f8a9e199997c6177eb6cce9b2460f4c20778bf3 (patch) | |
| tree | b9ae6275792bf8f672d49cab58319f06d65a2ad2 | |
| parent | 6c68c49b7d0218f715fce54da10897e30c2fcf52 (diff) | |
| download | nexus-6f8a9e199997c6177eb6cce9b2460f4c20778bf3.tar.gz nexus-6f8a9e199997c6177eb6cce9b2460f4c20778bf3.tar.bz2 nexus-6f8a9e199997c6177eb6cce9b2460f4c20778bf3.zip | |
Improved/fixed nexus suckerfish horizontal menus; normal and vertical need work but basics in place
| -rw-r--r-- | bit_setup_inc.php | 6 | ||||
| -rw-r--r-- | css/nexus.css | 23 | ||||
| -rw-r--r-- | plugins/menu.suckerfish.php | 8 |
3 files changed, 32 insertions, 5 deletions
diff --git a/bit_setup_inc.php b/bit_setup_inc.php index a3dd981..af85e02 100644 --- a/bit_setup_inc.php +++ b/bit_setup_inc.php @@ -1,11 +1,11 @@ <?php /** * @author xing <xing@synapse.plus.com> - * @version $Revision: 1.16 $ + * @version $Revision: 1.17 $ * @package Nexus * @subpackage functions */ -global $gBitSystem, $gBitUser, $gLibertySystem; +global $gBitSystem, $gBitUser, $gLibertySystem, $gBitThemes; $registerHash = array( 'package_name' => 'nexus', @@ -51,5 +51,7 @@ if( $gBitSystem->isPackageActive( 'nexus' ) ) { $gBitSmarty->assign( 'use_custom_top_bar', TRUE ); } } + + $gBitThemes->loadCss( NEXUS_PKG_PATH.'css/nexus.css' ); } ?> diff --git a/css/nexus.css b/css/nexus.css new file mode 100644 index 0000000..752ecc5 --- /dev/null +++ b/css/nexus.css @@ -0,0 +1,23 @@ +ul.hor, +ul.hor ul {line-height:18px; padding:0; margin:0; list-style:none;} +ul.hor a, +ul.hor li>span {display:block; padding:0 6px;} +ul.hor li {float:left; text-align:left; width:auto;} +ul.hor li ul {position:absolute; left:-999em; border:1px solid #999999; background:#FFFFFF; display:block; margin:0; text-align:left;} +ul.hor ul li {width:13em; float:none;} +ul.hor li li:hover, +ul.hor li li li:hover {background:#eeeeee;} +ul.hor li:hover ul, +ul.hor li.iemenuhover ul, +ul.hor li li:hover ul, +ul.hor li li.iemenuhover ul, +ul.hor li li li:hover ul, +ul.hor li li li.iemenuhover ul {left:auto;} + +/* Special styles for horizontal nexus menus in the header */ +div#header div.nexus-menu {margin:0; padding:0;} +div#header div.nexus-menu h3 {display:none;} +div#header div.nexus-menu div.boxcontent {padding:0;} +div#header div.nexus-menu ul.hor {height:26px;} +div#header div.nexus-menu ul.hor a, +div#header div.nexus-menu ul.hor li>span {padding:2px 3px; width:auto;} diff --git a/plugins/menu.suckerfish.php b/plugins/menu.suckerfish.php index 0e239c5..aec5a49 100644 --- a/plugins/menu.suckerfish.php +++ b/plugins/menu.suckerfish.php @@ -5,7 +5,7 @@ * * @abstract creates a simple <ul> and <li> based list of items * @author xing@synapse.plus.com - * @version $Revision: 1.12 $ + * @version $Revision: 1.13 $ * @package nexus * @subpackage plugins */ @@ -46,18 +46,19 @@ function write_suckerfish_cache( $pMenuHash ) { $menu_name = strtolower( $menu_name ); $menu_file = $pMenuHash->mInfo['cache']['file']; - $data = '{bitmodule title="{tr}'.$pMenuHash->mInfo['title'].'{/tr}" name="'.$menu_name.'"}'; + $data = '{bitmodule title="{tr}'.$pMenuHash->mInfo['title'].'{/tr}" name="'.$menu_name.'" classplus="nexus-menu"}'; $data .= '<div class="suckerfish">'; // if a permission has been set, we need to work out when to close the {if} clause $permCloseIds = array(); $perm_close = FALSE; $next_cycle = FALSE; + $menu_id = 'nexus'.$pMenuHash->mInfo['menu_id']; foreach( $pMenuHash->mInfo['tree'] as $key => $item ) { if( $item['first'] ) { if( $key == 0 ) { - $data .= '<ul id="nexus'.$pMenuHash->mInfo['menu_id'].'" class="menu '.$pMenuHash->mInfo['menu_type'].'">'; + $data .= '<ul id="'.$menu_id.'" class="menu '.$pMenuHash->mInfo['menu_type'].'">'; } else { $data .= '<ul>'; } @@ -99,6 +100,7 @@ function write_suckerfish_cache( $pMenuHash ) { } } + $data .= '<!--[if lt IE 8]><script type="text/javascript">BitBase.fixIEDropMenu("'.$menu_id.'");</script><![endif]-->'; $data .= '<div class="clear"></div>'; $data .= '</div>'; $data .= '{/bitmodule}'; |
