Automattic\WooCommerce\Blocks\BlockTypes

ProductFilterAttribute::register_block_patternspublicWC 1.0

Register pattern for default product attribute.

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

Хуков нет.

Возвращает

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

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

$ProductFilterAttribute = new ProductFilterAttribute();
$ProductFilterAttribute->register_block_patterns();

Код ProductFilterAttribute::register_block_patterns() WC 10.4.0

public function register_block_patterns() {
	$default_attribute = $this->get_default_product_attribute();
	register_block_pattern(
		'woocommerce/default-attribute-filter',
		array(
			'title'    => '',
			'inserter' => false,
			'content'  => strtr(
				'
<!-- wp:woocommerce/product-filter-attribute {"attributeId":{{attribute_id}}} -->
<div class="wp-block-woocommerce-product-filter-attribute">
<!-- wp:group {"metadata":{"name":"Header"},"style":{"spacing":{"blockGap":"0"}},"layout":{"type":"flex","flexWrap":"nowrap"}} -->
<div class="wp-block-group">
	<!-- wp:heading {"level":3} -->
	<h3 class="wp-block-heading">{{attribute_label}}</h3>
	<!-- /wp:heading -->
<!-- /wp:group -->

<!-- wp:woocommerce/product-filter-checkbox-list {"lock":{"remove":true}} -->
<div class="wp-block-woocommerce-product-filter-checkbox-list wc-block-product-filter-checkbox-list"></div>
<!-- /wp:woocommerce/product-filter-checkbox-list -->

</div>
<!-- /wp:woocommerce/product-filter-attribute -->
				',
				array(
					'{{attribute_id}}'    => intval( $default_attribute->attribute_id ),
					'{{attribute_label}}' => esc_html( $default_attribute->attribute_label ),
				)
			),
		)
	);
}