Peter's notes from Beaver Builder Website Stripdown #11

Hi David,

 
Might be interesting to put the following functions.php code as additional information under our website stripdown interview.
 
 
 
// Check if field is empty. See BB know-how guide for BT

function check_field_connections( $is_visible, $node ) {

 

if ( isset( $node->settings->connections ) ) {

foreach ( $node->settings->connections as $key => $connection ) {

if ( ! empty( $connection ) && empty( $node->settings->$key ) ) {

return false;

}

}

}

 

return $is_visible;

}

 

add_filter( 'fl_builder_is_node_visible', 'check_field_connections', 10, 2 );

 

// Shortcode for the copyright year in footer.

function currentyear_shortcode() { $year = date('Y'); return $year; }

add_shortcode('currentyear', 'currentyear_shortcode');

 

// Make various field blocks in the backend.

add_action('pods_meta_groups', 'backend_structure', 10, 2);

function backend_structure($type, $name) {

pods_group_add('event', 'Location Details', 'event_location, street_number, postal_code, city, country, website_location');

pods_group_add('event', 'Event Details', 'website_event, event_logo, event_slides, event_background_image, event_start_date, event_end_date, opening_details, number_of_visitors, number_of_exhibitors, number_of_countries, surface, exhibitors, video');

pods_group_add('event', 'Booking Details', 'more_information_form, booking-form');

}

 
===================
 
And I created a Pods template to show the exhibitors participatie in an event on the single event page:
 
[if exhibitors]
<h3>Holland Pavilion participants:</h3>
<ul>
[each exhibitors]
 
<li>
 
 
<a href="{@permalink}">{@post_title}</a><br/>
 
</li>
 
[/each]
</ul>
[/if]
 
==================
 
This was the definition of the bi-directional field in the Pod ‘events’
 
 
 
 
And that worked out as follows (to add exhibitors ‘through’ the single event edit post in the backend:
 
 
 
I do hope this adds additional value to the stripdown.
 
 
Peter
 
 
 
 
LUIT consultancy
Peter Luit
Waarderweg 19
2031 BN  Haarlem
0031(0)6 2070 9846