Automattic\WooCommerce\Blocks\BlockTypes
MiniCartProductsTableBlock::render_experimental_iapi_product_details_markup
Render markup for product details.
Метод класса: MiniCartProductsTableBlock{}
Хуков нет.
Возвращает
Строку. Rendered product details output.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->render_experimental_iapi_product_details_markup( $property );
- $property(строка) (обязательный)
- The property to render in the product details markup.
Код MiniCartProductsTableBlock::render_experimental_iapi_product_details_markup() MiniCartProductsTableBlock::render experimental iapi product details markup WC 10.4.2
<?php
protected function render_experimental_iapi_product_details_markup( $property ) {
$context = array( 'dataProperty' => $property );
// If the property is item_data, so not a variation, we need to skip the text directive.
$is_item_data = 'item_data' === $context['dataProperty'];
ob_start();
?>
<div
<?php echo wp_interactivity_data_wp_context( $context ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
class="wc-block-components-product-details"
data-wp-bind--hidden="state.shouldHideSingleProductDetails"
>
<?php echo $this->render_experimental_iapi_product_details_item_markup( 'div', $is_item_data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
</div>
<ul
<?php echo wp_interactivity_data_wp_context( $context ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
class="wc-block-components-product-details"
data-wp-bind--hidden="state.shouldHideMultipleProductDetails"
>
<template
data-wp-each--item-data="state.cartItem.<?php echo esc_attr( $property ); ?>"
data-wp-each-key="state.cartItemDataKey"
>
<?php echo $this->render_experimental_iapi_product_details_item_markup( 'li', $is_item_data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
</template>
</ul>
<?php
return ob_get_clean();
}