summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Sutcliffe <dansut@users.sourceforge.net>2010-01-28 17:54:08 +0000
committerDaniel Sutcliffe <dansut@users.sourceforge.net>2010-01-28 17:54:08 +0000
commit6f8a9e199997c6177eb6cce9b2460f4c20778bf3 (patch)
treeb9ae6275792bf8f672d49cab58319f06d65a2ad2
parent6c68c49b7d0218f715fce54da10897e30c2fcf52 (diff)
downloadnexus-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.php6
-rw-r--r--css/nexus.css23
-rw-r--r--plugins/menu.suckerfish.php8
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 &lt;ul&gt; and &lt;li&gt; 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}';