ACF\Pro\Fields\FlexibleContent

Render::add_layout_menuprivateACF 6.5

Renders the dropdown menu to add more layouts.

Метод класса: Render{}

Хуков нет.

Возвращает

void. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->add_layout_menu();

Список изменений

С версии 6.5 Введена.

Код Render::add_layout_menu() ACF 6.8.8

private function add_layout_menu() {
	echo '<script type="text-html" class="tmpl-popup"><ul>';
	foreach ( $this->layouts as $layout ) {
		$safe_label = acf_esc_html( $layout['label'] );
		$atts       = array(
			'href'        => '#',
			'data-layout' => $layout['name'],
			'data-min'    => $layout['min'],
			'data-max'    => $layout['max'],
			'title'       => $safe_label,
		);
		printf( '<li><a %s>%s</a></li>', acf_esc_attrs( $atts ), $safe_label ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaped above.
	}
	echo '</ul></script>';
}