diff options
author | Sem <sembrestels@riseup.net> | 2011-12-19 02:02:28 +0100 |
---|---|---|
committer | Sem <sembrestels@riseup.net> | 2011-12-19 02:02:28 +0100 |
commit | a744c532b0acb7c49487f22f6e2d051e610c6bbb (patch) | |
tree | 0caf2f8c699a46105ef22bd5184dc67b006207ee | |
parent | 19f08612ecf97e509da1428b912584c05a3326c8 (diff) | |
download | saravea_theme-a744c532b0acb7c49487f22f6e2d051e610c6bbb.tar.gz saravea_theme-a744c532b0acb7c49487f22f6e2d051e610c6bbb.tar.bz2 |
Added groups menu in topbar.
-rw-r--r-- | graphics/elgg_sprites.png | bin | 0 -> 19372 bytes | |||
-rw-r--r-- | start.php | 24 | ||||
-rw-r--r-- | views/default/css/elements/icons.php | 10 | ||||
-rw-r--r-- | views/default/css/elements/modules.php | 5 | ||||
-rw-r--r-- | views/default/n1_theme/js.php | 7 | ||||
-rw-r--r-- | views/default/n1_theme/topbar/groups.php | 20 |
6 files changed, 61 insertions, 5 deletions
diff --git a/graphics/elgg_sprites.png b/graphics/elgg_sprites.png Binary files differnew file mode 100644 index 0000000..d30df93 --- /dev/null +++ b/graphics/elgg_sprites.png @@ -3,10 +3,28 @@ elgg_register_event_handler('init', 'system', 'n1_theme_init');
function n1_theme_init() {
- elgg_unregister_menu_item('topbar','elgg_logo');
- $item = new ElggMenuItem('site_logo', elgg_get_site_entity()->name, elgg_get_site_url());
- elgg_register_menu_item('topbar', $item);
+ // Override Elgg logo item
+ elgg_register_menu_item('topbar', array(
+ 'name' => 'elgg_logo',
+ 'text' => elgg_get_site_entity()->name,
+ 'href' => elgg_get_site_url,
+ 'priority' => 0,
+ ));
+
+ if(elgg_is_menu_item_registered('site', 'groups')){
+ elgg_unregister_menu_item('site', 'groups');
+ elgg_register_menu_item('topbar', array(
+ 'name' => 'groups',
+ 'text' => elgg_view_icon('groups') . elgg_view('n1_theme/topbar/groups'),
+ 'title' => elgg_echo('groups'),
+ 'href' => 'groups/all',
+ 'priority' => 500,
+ ));
+ }
+
elgg_register_plugin_hook_handler('register', 'menu:topbar', 'n1_theme_topbar_menu');
+
+ elgg_extend_view('js/elgg', 'n1_theme/js');
}
function n1_theme_topbar_menu($hook, $type, $returnvalue, $params){
diff --git a/views/default/css/elements/icons.php b/views/default/css/elements/icons.php index f7c789e..9cae59e 100644 --- a/views/default/css/elements/icons.php +++ b/views/default/css/elements/icons.php @@ -13,7 +13,7 @@ *************************************** */ .elgg-icon { - background: transparent url(<?php echo elgg_get_site_url(); ?>_graphics/elgg_sprites.png) no-repeat left; + background: transparent url(<?php echo elgg_get_site_url(); ?>mod/n1_theme/graphics/elgg_sprites.png) no-repeat left; width: 16px; height: 16px; margin: 0 2px; @@ -346,3 +346,11 @@ width: 200px; height: 200px; } + +.elgg-icon-groups { + background-position: 0 -1530px; +} + +.elgg-icon-groups:hover { + background-position: 0 -1550px; +} diff --git a/views/default/css/elements/modules.php b/views/default/css/elements/modules.php index ef85d4d..4868833 100644 --- a/views/default/css/elements/modules.php +++ b/views/default/css/elements/modules.php @@ -30,6 +30,9 @@ /* Popup */ .elgg-module-popup { + position: absolute; + width: 150px; + background-color: white; border: 1px solid #ccc; @@ -206,4 +209,4 @@ a.elgg-widget-edit-button { .elgg-widget-placeholder { border: 2px dashed #dedede; margin-bottom: 15px; -}
\ No newline at end of file +} diff --git a/views/default/n1_theme/js.php b/views/default/n1_theme/js.php new file mode 100644 index 0000000..bed07f4 --- /dev/null +++ b/views/default/n1_theme/js.php @@ -0,0 +1,7 @@ +$(function(){ + $('.elgg-menu-item-groups').hover(function(){ + $('#topbar-groups').show(); + }, function() { + $('#topbar-groups').hide(); + }); +}); diff --git a/views/default/n1_theme/topbar/groups.php b/views/default/n1_theme/topbar/groups.php new file mode 100644 index 0000000..b71114d --- /dev/null +++ b/views/default/n1_theme/topbar/groups.php @@ -0,0 +1,20 @@ +<?php + +$content = elgg_list_entities_from_relationship_count(array( + 'type' => 'group', + 'relationship' => 'member', + 'relationship_guid' => elgg_get_logged_in_user_guid(), + 'list_type' => 'gallery', + 'inverse_relationship' => false, + 'full_view' => false, +)); +if (!$content) { + $content = elgg_echo('groups:none'); +} + +$content .= elgg_view('output/url', array( + 'text' => elgg_echo('groups:all'), + 'href' => 'groups/all', +)); + +echo "<div class='elgg-module elgg-module-popup hidden clearfix' id='topbar-groups'>$content</div>"; |