Heads up!
This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
Use this hook to customize content in your View, like adding a row counter.
Usage
add_filter('frm_display_entry_content', 'frm_custom_content', 20, 7); function frm_custom_content($new_content, $entry, $shortcodes, $display, $show, $odd, $atts)
Parameters
- $new_content (string)
- $entry
- $shortcodes (array of shortcodes used in View)
- $display (object)
- $show (string - The type of view 'all', 'one')
- $odd (string - alternates between 'odd' and '')
- $atts (array - Calendar views will include 'event_date')
Examples
Add row counter
Insert [row_num] into your view content, and it will be replaced with the row number of that entry. Use this code to display row numbers for a table View.
add_filter('frm_display_entry_content', 'frm_get_row_num', 20, 7);
function frm_get_row_num($new_content, $entry, $shortcodes, $display, $show, $odd, $atts){
if ( $display->ID == 169 ) {
if ( isset($_GET['frm-page-' . $display->ID]) ) {
$page_num = absint( $_GET['frm-page-' . $display->ID] );
$page_size = $display->frm_page_size;
$prev_total = ($page_num - 1) * $page_size;
$current_count = $atts['count'] + $prev_total;
$new_content = str_replace('[row_num]', $current_count, $new_content);
} else {
$new_content = str_replace('[row_num]', $atts['count'], $new_content);
}
}
return $new_content;
}
Replace 169 with the ID of your View.
Add result counts with page size of 1
add_filter('frm_display_entry_content', 'frm_filter_content', 20, 7);
function frm_filter_content($content, $entry, $shortcodes, $display, $show, $odd, $atts) {
if ( isset($atts['pagination']) && $atts['count'] == 1 && $display->ID == 100 ) { //change 100 to your display ID
$content = 'Viewing Project 1 to ' . $atts['total_count'] .' (of ' . $atts['record_count'] .' Projects)' . $atts['pagination'] . '' . $content;
}
return $content;
}