Template[getTemplate('notificationsMenu')].helpers({ menuLabel: function () { var notificationsCount; var notifications=Herald.collection.find({userId: Meteor.userId(), read: false}, {sort: {timestamp: -1}}).fetch(); if(notifications.length==0){ notificationsCount = __('no_notifications'); }else if(notifications.length==1){ notificationsCount = __('1_notification'); }else{ notificationsCount = notifications.length+' '+__('notifications'); } return notificationsCount; }, menuItems: function () { var notifications=Herald.collection.find({userId: Meteor.userId(), read: false}, {sort: {timestamp: -1}}).fetch(); var markAllAsRead = [{ template: 'notificationsMarkAsRead' }]; if (notifications.length) { var menuItems = markAllAsRead.concat(_.map(notifications, function (notification) { return { template: "notificationItem", data: notification } })); } else { var menuItems = []; } return menuItems; }, menuMode: function () { if (!!this.mobile) { return 'list'; } else if (getSetting('navLayout', 'top-nav') === 'top-nav') { return 'dropdown'; } else { return 'accordion'; } } });