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 the Before Content of a View.
Usage
add_filter('frm_before_display_content', 'customize_before_content', 10, 4); function customize_before_content($content, $display, $show, $atts)
Parameters
- $content (string)
- $display (object)
- $show (string)
- $atts (array) => ['total_count'(int), 'entry_count'(int), 'entry_ids'(array)]
Examples
Add Dynamic Total to Before Content
This function will sum all values in field 171, but it will only include entries that are displayed in your View. If some entries are excluded due to a filter, it will not include those entries. Just put [sum_x] in your View's Before Content. Replace x with the ID of the field you would like to sum. You must also replace x in the code below with this field ID.
add_filter('frm_before_display_content', 'dynamic_frm_stats', 10, 4);
function dynamic_frm_stats($content, $display, $show, $atts){
if ( $display->ID == 1066 ) {//Change 1066 to the ID of your View
$entries = $atts['entry_ids'];
$total = 0;
foreach($entries as $entry){
$current_value = FrmProEntriesController::get_field_value_shortcode(array( 'field_id' => x, 'entry' => $entry ) );
if ( $current_value ) {
$total += $current_value;
}
}
$content = str_replace('[sum_x]', $total, $content);
}
return $content;
}
Include pagination at the top of a view
add_filter( 'frm_before_display_content', 'FrmViewsDisplaysController::prepend_pagination', 10, 4 );