$fewbricks_l->add_brick((new bricks\demo_video('video', '1509042222u'))->set_arg('no_bg_color', true)); $fewbricks_fc->add_layout($fewbricks_l); $fewbricks_l = new fewacf\layout('', 'layout_2', '1509060002y'); $fewbricks_l->add_brick(new bricks\demo_buttons_list('blist2', '1509060001t')); $fewbricks_fc->add_layout($fewbricks_l); $fewbricks_fg->add_flexible_content($fewbricks_fc); $fewbricks_fg->register(); /** * Buttons list * Check demo_buttons_list to see how to set up repeaters. */ $fewbricks_fg = new fewacf\field_group('Fewbricks Demo - Buttons list', '1509111339o', $fewbricks_fg_location, 40); $fewbricks_fg->add_brick((new bricks\demo_buttons_list('buttons_list', '1509052316o'))->set_field_label_prefix('Button list')); $fewbricks_fg->register(); /** * Standard list * Also showing off repeaters. */ $fewbricks_fg = new fewacf\field_group('Fewbricks Demo - Standard list', '1509111339p', $fewbricks_fg_location, 50); $fewbricks_fg->add_brick((new bricks\demo_standard_list('a_list', '1509042107x'))->set_field_label_prefix('A list')); $fewbricks_fg->register(); /** * Footer. * Shows how to use fields directly in a field group without setting up a brick. * Normally you would put global data like this in an options page * (http://www.advancedcustomfields.com/resources/acf_add_options_page/). To achieve this, * create the options page as decribed by ACF and then set the location to match that options page. */ $fewbricks_fg = new fewacf\field_group('Fewbricks Demo - Footer', '1603242347a', $fewbricks_fg_location, 200); $fewbricks_fg->add_field(new acf_fields\text('Footer text', 'footer_text', '1603242348a')); $fewbricks_fg->register();
<?php use fewbricks\bricks; use fewbricks\acf as fewacf; use fewbricks\acf\fields as acf_fields; $location = [[['param' => 'post_type', 'operator' => '==', 'value' => 'page']]]; // --- FIELD GROUP 1 --- // Create filed group $fg = new fewacf\field_group('Main content 1', '150901113b', $location, 1); // Add some fields $fg->add_field(new acf_fields\text('Some texts', 'some_text', '1509011120p')); $fg->add_field(new acf_fields\text('Some more text', 'some_more_text', '1509011120x')); // Add a brick $fg->add_brick((new bricks\demo_video('video_1', '1509011120x'))->set_field_label_prefix('A great video')); // Register the field group $fg->register(); // --- FIELD GROUP 2 --- $fg = new fewacf\field_group('Main content 2', '1509111339o', $location, 2); $fg->add_brick((new bricks\demo_buttons_list('button_list', '1509052316o'))->set_field_label_prefix('Button list')); $fg->add_brick((new bricks\demo_standard_list('a_list', '1509042107u'))->set_field_label_prefix('A list')); $fg->register(); // --- FIELD GROUP 3 --- $fg = new fewacf\field_group('Main content 3', '1509111453p', $location, 3); $fc = new acf_fields\flexible_content('Flexible content 1', 'fc1', '150901113c'); // Leave name empty of you want it o be set to the same as that of the brick that you add $l = new fewacf\layout('', 'layout_1', '1509042218o'); $l->add_brick((new bricks\demo_video('video', '1509042222u'))->set_arg('no_bg_color', true)); $fc->add_layout($l); $l = new fewacf\layout('', 'layout_2', '1509060002y'); $l->add_brick(new bricks\demo_buttons_list('blist2', '1509060001t')); $fc->add_layout($l);