Skip to content

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
Do NOT follow this link or you will be banned from the site!