Automattic\WooCommerce\Blocks\BlockTypes\Accordion

AccordionGroup::renderprotectedWC 1.0

Include and render the block.

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

Хуков нет.

Возвращает

Строку. Rendered block type output.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->render( $attributes, $content, $block );
$attributes(массив) (обязательный)
Block attributes.
По умолчанию: empty array
$content(строка) (обязательный)
Block content.
По умолчанию: empty string
$block(WP_Block) (обязательный)
Block instance.

Код AccordionGroup::render() WC 9.9.4

protected function render( $attributes, $content, $block ) {
	if ( ! $content ) {
		return $content;
	}

	$p = new \WP_HTML_Tag_Processor( $content );

	if ( $p->next_tag( array( 'class_name' => 'wp-block-woocommerce-accordion-group' ) ) ) {
		$interactivity_context = array(
			'autoclose' => $attributes['autoclose'],
			'isOpen'    => array(),
		);
		$p->set_attribute( 'data-wp-interactive', 'woocommerce/accordion' );
		$p->set_attribute( 'data-wp-context', wp_json_encode( $interactivity_context, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ) );

		// Only modify content if directives have been set.
		$content = $p->get_updated_html();
	}

	return $content;
}