Include this code at the top of your template or in your init container so that in cases where a detail page is being hit outside of a URL Map Pattern, you can use the exact same code in your body without needing to check for content and pull in a widget, etc. That way your pages are just always set up to handle a single content map variable. This is also extremely handy if you need to use content fields before your page body, for instance customizing your HTML <title> or setting up Open Graph values.
## DID THE WIKI FILTER GET US SOME CONTENT? IF NOT, TRY TO GET SOME. #if(!$URLMapContent) ## IS THERE AN ID AVAILABLE? #if($UtilMethods.isSet($request.getParameter('id'))) #set($URLMapContent = $dotcontent.find("$request.getParameter('id')")) ## MAYBE THEY USED A DIFFERENT URI PARAMETER... #elseif($UtilMethods.isSet($request.getParameter('post'))) #set($URLMapContent = $dotcontent.find("$request.getParameter('post')")) #end #end