it to the template. The clever thing about this function is that if we are simply just on the StaffPage rather than the detail page, then it just returns the default Breadcrumbs. However because these Breadcrumbs are being rendered from the main StaffPage, if we are on Level 1, then they won't show up due to the &lt;% if Level(2) %&gt; in the Breadcrumbs.ss include, so we need to insert the code directly into our StaffPage_show.ss template like so: Just wanted to note that $allowed_actions isn't required as far as I know even in 2.4. I've got a couple of sites running on 2.4 and I've never used $allowed_actions myself and the methods are still reachable through the URL. It's a great practice to use it though and I think it should be required. This would make it alot safer to put getters in the controller and know that noone can visit the URL by mistake. The reason I ask, is the above method strikes me as a much better way of handling news articles for the News section of a website, as it is much easier to view and manage the articles in a DataObjectManager/ComplexTableField than as a long list of page titles in the site tree. In part 2 of this tutorial, we will be using ModelAdmin and proper URLSegments to build a product catalogue, but this would be a far better way to implement a news section that this. However if you did want to add an