Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer\Preprocessors
Quote_Preprocessor::process_blocks
Recursively process blocks to handle quote block alignment and typography
Метод класса: Quote_Preprocessor{}
Хуков нет.
Возвращает
Массив
. The processed blocks.
Использование
// private - только в коде основоного (родительского) класса $result = $this->process_blocks( $blocks, $styles ): array;
- $blocks(массив) (обязательный)
- The blocks to process.
- $styles(массив) (обязательный)
- The styles from the theme.
Код Quote_Preprocessor::process_blocks() Quote Preprocessor::process blocks WC 10.0.2
private function process_blocks( array $blocks, array $styles ): array { foreach ( $blocks as &$block ) { if ( ! isset( $block['innerBlocks'] ) ) { continue; } if ( 'core/quote' === $block['blockName'] ) { $quote_align = $block['attrs']['textAlign'] ?? null; $quote_typography = $block['attrs']['style']['typography'] ?? array(); // Apply quote's text alignment to its children. $block['innerBlocks'] = $this->apply_alignment_to_children( $block['innerBlocks'], $quote_align ); // Apply quote's typography to its children. $block['innerBlocks'] = $this->apply_typography_to_children( $block['innerBlocks'], $quote_typography, $styles ); } $block['innerBlocks'] = $this->process_blocks( $block['innerBlocks'], $styles ); } return $blocks; }