ACF\Pro\Fields\FlexibleContent

Layout::sub_fields │ private │ ACF 6.5

Renders the subfields for a layout.

Method of the class: Layout{}

No Hooks.

Returns

void. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->sub_fields();

Changelog

Since 6.5 Introduced.

Layout::sub_fields() code ACF 6.8.8

private function sub_fields() {
	foreach ( $this->layout['sub_fields'] as $sub_field ) {

		// add value
		if ( isset( $this->value[ $sub_field['key'] ] ) ) {

			// this is a normal value
			$sub_field['value'] = $this->value[ $sub_field['key'] ];
		} elseif ( isset( $sub_field['default_value'] ) ) {

			// no value, but this sub field has a default value
			$sub_field['value'] = $sub_field['default_value'];
		}

		// update prefix to allow for nested values
		$sub_field['prefix'] = $this->prefix;

		// Render the input.
		$el = 'table' === $this->layout['display'] ? 'td' : 'div';
		acf_render_field_wrap( $sub_field, $el );
	}
}