I have a custom element called “Slider”
I also have a custom element “Slider Item”
Slider has a “sortable” control set up to allow slider items to be inserted.
I have successfully created the admin fields so I can do that part.
My issue is getting the “child” items to build my slider html.
How can one access the data in child sortable items?
indent preformatted text by 4 spaces
cs_register_element( 'full-width-slider', array(
'title' => __( 'Full Width Slider', 'your-text-domain' ),
'values' => array(
'text_content' => cs_value( ),
'slides'=> cs_value( ),
),
'control_nav' => array(
'full-width-slider' => __( 'Slider', 'your-text-domain' ),
'full-width-slider:setup' => __( 'Setup', 'your-text-domain' ),
'full-width-slider:design' => __( 'Design', 'your-text-domain' ),
),
'control_groups' => array(
'full-width-slider' => __( 'Full Width Slider', 'your-text-domain' ),
'full-width-slider:setup' => __( 'Setup', 'your-text-domain' ),
'full-width-slider:design' => __( 'Design', 'your-text-domain' ),
),
'controls' => array(
array(
'type'=>'group',
'label' => 'Setup',
'group'=>'full-width-slider:setup',
'controls'=>array(
array(
'type'=>'sortable',
'key'=>'slider_items',
'options' => array(
'element' => 'slider-item',
'title' => __( 'Item', 'g-extension' ),
'floor' => 1,
'capacity' => 10,
'child'=>true,
'render_children'=>true,
),
),
),
),
),
'render' => 'my_element_render',
) );
function my_element_render( $data ) {
extract( $data );
echo '<pre>';var_dump($data);echo '</pre>';
return 'content: '.$text_content;
}