link badges

2 posts / 0 new
Last post
Joined: 08/20/2013 - 12:02
link badges
Printable version

Link Badges is an API module that allows developers to add iOS-style badges to
links rendered by theme('link') or the l() function. These are useful for
things like unread counts.

Once the module is enabled, badge values can be specified by adding either a
value or a callback function to the link options array. For example:

l('Some text', 'some/path', array('link_badge' => array('value' => 10)));

Callback function:
l('Some text', 'some/path', array('link_badge' => array(
                                                    'callback' => 'example_callback_function',
                                                    'arguments' => array('some_arg' => 'some value', 'another_arg' => 'another_val'),

The callback function would look like:

function example_callback_function($arguments) {
  $value = get_some_value($arguments['some_arg']);
  if ($value > 0) {
    return $value;
  return NULL;

Note: To hide the badge, it's important to pass NULL as the value or return NULL from
your callback function. Any other return value will be displayed. (including "false"
values, such as 0) Badges do not have to be numeric. Text will also work.

Joined: 08/20/2013 - 12:02


 * Introduction
 * Installation


Author / Maintainer: Andreas Radloff
Project Page:

This module adds iOS-style badges to links displaying how many new nodes
(or comments or users) has been added to the page since the last time
the user visited that page.

You can for example add count badges to your taxonomy links, menu items
or a link to a View of the latest comments or users on your site.
Badges are only added to links that the user has previously visited.

The badges are added client-side through javascript and works well with
anonymous users as well as with caching and the Boost module.

This is done by storing a page visit history in the browsers javascript
Local Storage, and by generating a json-file server side that contains
a list of timestamps for each path that the administrator har enabled
counting for. It should have very low impact on performance.

Local storage is supported by IE 8, Chrome 4, FIrefox 3.5 and Safari.
See http://

The module comes with two submodules, one for taxonomy terms and one for
views. A hook is provided for easy extension of supported page types.
The submodules are responsible for collecting the list of timestamps for
a given url. The views submodule can be used to connect any view to any
url, meaning you can use it for listing new users, comments or nodes and
attach that count to any link.


* Download json2.js from https:// and
  place it in sites/all/libraries/json2/json2.js
* Enable the module and at least one submodule
* Visit the configuration page and add one or more paths to watch for news

Add new comment

Plain text

  • No HTML tags allowed.
  • E-Mail addresses are hidden with reCAPTCHA Mailhide.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.