jreviews:listing:before_render
Fires during the CMS "before render" event after the listing detail template has been rendered to HTML but before the complete page is sent to the browser. Use this hook for side effects like logging, webhooks, analytics, or notifications. You cannot modify the template content at this point as it's already been rendered.
You need to have a working knowledge of Hooks before you get started.
Fires in CMS onBeforeRender event during listing detail page display after template render but before full page output
Parameters
| Name | Type | Description |
|---|---|---|
$listing |
\JReviews\App\Models\Listing |
The listing being displayed (may be a replica with modified title for meta tags) |
Boilerplate Code
Use the boilerplate code to start using the action, and add your own logic or echo output.
fwd_add_action('jreviews:listing:before_render', function($listing)
{
// Execute action or echo output
});
The , 20, N after your callback are the hook priority and the number of arguments your callback accepts. By default, a hook passes your callback only its first argument; for a filter, that is the value being filtered, so a simple function($value) { ... } needs nothing extra. If your callback declares more parameters, such as function($value, $listing) { ... }, you must add N (the parameter count, 2 here). Because N is the fourth argument to fwd_add_filter() or fwd_add_action(), you must also pass the priority (20 is the default). Leaving these off when your callback expects extra parameters causes a Too few arguments to function ... fatal error.
Source Files
app/Http/Site/Yoyo/Listing/DetailComments.phpapp/Http/Site/Controllers/ShowListingDetailController.php