Channel Module Extension Hooks¶
channel_entries_query_result¶
- channel_entries_query_result($this, $query_result)¶
Modify the channel entries query result array before the parsing loop starts.
How it’s called:
$query_result = $this->extensions->call('channel_entries_query_result', $this, $query_result); if ($this->extensions->end_script === TRUE) return $this->TMPL->tagdata;
Parameters: - $this (object) – Current Channel object
- $query_result (array) – Channel entries query result array
Returns: Modified $query_result array
Return type: Array
New in version 1.6.7.
channel_entries_tagdata¶
- channel_entries_tagdata($tagdata, $row, $this)¶
Modify the tagdata for the channel entries before anything else is parsed.
How it’s called:
$tagdata = $this->extensions->call('channel_entries_tagdata', $tagdata, $row, $this); if ($this->extensions->end_script === TRUE) return $tagdata;
Parameters: - $tagdata (string) – Channel entries tagdata
- $row (array) – Current entry data
- $this (object) – Current Channel object
Returns: Modified $tagdata
Return type: String
New in version 1.4.0.
channel_entries_row¶
- channel_entries_row($this, $row)¶
Modify the entry data for the channel entries before anything else is parsed.
How it’s called:
$row = $this->extensions->call('channel_entries_row', $this, $row); if ($this->extensions->end_script === TRUE) return $tagdata;
Parameters: - $this (object) – Current Channel object
- $row (array) – Current entry data
Returns: Modified $row
Return type: Array
New in version 1.6.7.
channel_entries_tagdata_end¶
- function_name($tagdata, $row, $this)¶
Take the final result from an entry’s parsing and do what you will.
How it’s called:
$tagdata = $this->extensions->call('channel_entries_tagdata_end', $tagdata, $row, $this); if ($this->extensions->end_script === TRUE) return $tagdata;
Parameters: - $tagdata (string) – Channel entries tagdata
- $row (array) – Current entry data
- $this (object) – Current Channel object
Returns: Modified $tagdata
Return type: String
New in version 1.5.0: Notes about addition
channel_module_calendar_start¶
- channel_module_calendar_start()¶
Rewrite the displaying of the calendar tag.
How it’s called:
$edata = $this->extensions->call('channel_module_calendar_start'); if ($this->extensions->end_script === TRUE) return $edata;
Returns: Rendered calendar data Return type: String New in version 1.4.0.
channel_module_categories_start¶
- channel_module_categories_start()¶
Rewrite the displaying of categories with the Category tag in the Channel module.
How it’s called:
return $this->extensions->call('channel_module_categories_start');
Returns: Rendered category tagdata Return type: String New in version 1.4.0.
channel_module_category_heading_start¶
- channel_module_category_heading_start()¶
Rewrite the displaying of category headings.
How it’s called:
ee()->TMPL->tagdata = $this->extensions->call('channel_module_category_heading_start'); if ($this->extensions->end_script === TRUE) return ee()->TMPL->tagdata;
Returns: Rendered category heading tagdata Return type: String New in version 1.4.0.

User Contributed Notes
You must either have an EllisLab product license and have attained a forum rank of "Lab Assistant" (50 posts) to contribute notes to the User Guide