acf_field_icon_picker::render_icon_list_tabpublicACF 6.4

Renders an icon list tab (i.e. dashicons, custom icons).

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

Хуки из метода

Возвращает

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

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

$acf_field_icon_picker = new acf_field_icon_picker();
$acf_field_icon_picker->render_icon_list_tab( $tab_name, $field );
$tab_name(строка) (обязательный)
The name of the tab being rendered.
$field(массив) (обязательный)
The Icon Picker field being rendered.

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

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

Код acf_field_icon_picker::render_icon_list_tab() ACF 6.8.8

<?php
public function render_icon_list_tab( $tab_name, $field ) {
	$custom_icons = '';

	if ( 'dashicons' !== $tab_name ) {
		$custom_icons = apply_filters( 'acf/fields/icon_picker/' . $tab_name . '/icons', array(), $field );

		// Bail if this is a custom tab and no icons are provided.
		if ( ! is_array( $custom_icons ) || empty( $custom_icons ) ) {
			return;
		}
	}
	?>
	<div class="acf-icon-list-search-wrap">
		<?php
		acf_text_input(
			array(
				'class'       => 'acf-icon-list-search-input',
				'placeholder' => esc_html__( 'Search icons...', 'acf' ),
				'type'        => 'search',
			)
		);
		?>
	</div>
	<div
		class="acf-icon-list"
		role="radiogroup"
		data-parent-tab="<?php echo esc_attr( $tab_name ); ?>"
		<?php if ( ! empty( $custom_icons ) ) : ?>
			<?php printf( 'data-icons="%s"', esc_attr( wp_json_encode( $custom_icons ) ) ); ?>
		<?php endif; ?>
	></div>
	<div class="acf-icon-list-empty">
		<img src="<?php echo esc_url( acf_get_url( 'assets/images/face-sad.svg' ) ); ?>" />
		<p class="acf-no-results-text">
			<?php
			printf(
				/* translators: %s: The invalid search term */
				esc_html__( "No search results for '%s'", 'acf' ),
				'<span class="acf-invalid-icon-list-search-term"></span>'
			);
			?>
		</p>
	</div>
	<?php
}