Working with the Breadcrumb Widget for Service PortalIssue The breadcrumb widget utilizes an event dispatching system from Angular.If you aren't familiar with the broadcast system from Angular, you can look into the documentation listed in the additional information block. Overall the way that it works is that the breadcrumbs widget is listening on the $rootscope for a widget to broadcast a JSON object following this shaping: [{label: "label to be displayed", url: "Link relative to the instance"}, {etc}] Procedure Depending on how you want the breadcrumbs to display and the architecture of your business case, this may vary. The purpose of this article is to give an example so that way it will be easy enough to follow along for your business case. The example we will use is to show the same breadcrumb to your users in their incidents, problems, requests, etc. Home > My Stuff > Table Label > Record Number Here, Home is the index, My Stuff is a custom page that displays a list of my incidents, requests, problems, and other task-related records that I might be able to see. From there when you click on an incident, the breadcrumb on the top of the ticket/request will show the example breadcrumb. In this case, there is a common widget on the sc_requests and ticket pages, the "ticket conversation" widget. If you control + click the widget, you can log $scope.data. This will show you key and value pairs you can use in your breadcrumb. We know we want the table label and the record number. Those respectively would be $scope.data.tableLabel and $scope.data.number. Now that we have our data to use in the breadcrumb, we would add the following to the ticket conversation widget client script: // Breadcrumbs var bc = [{label: 'My Stuff', url: '?id=myStuff'}]; // This would be the pagename, myStuff is an example if ($scope.data.tableLabel) bc[bc.length] = {label: $scope.data.tableLabel, url: '#'}; bc[bc.length] = {label: $scope.data.number, url: '#'}; $rootScope.$broadcast('sp.update.breadcrumbs', bc);} The code here is broadcasting the JSON for what the breadcrumb is waiting to consume. This can be manipulated to create your own breadcrumb path by manipulating the JSON data for your business case.Related LinksAngular Broadcast Documentation