@product = [data-v-component-product] @images = [data-v-component-product] [data-v-product-images] @product|data-v-id = $product['product_id'] @product|data-v-type = 'product' @product|before = _component['product'][$_product_idx] ?? []; $_pagination_count = $product['count'] ?? 0; $_pagination_limit = isset($product['limit']) ? $product['limit'] : 5; ?> //editor attributes @product|data-v-id = $product['product_id'] @product|data-v-type = 'product' //manual echo to avoid html escape @product [data-v-product-content] = //catch all data attributes @product [data-v-product-*]|innerText = $product['@@__data-v-product-(*)__@@'] @product input[data-v-product-*]|value = $product['@@__data-v-product-(*)__@@'] @product a[data-v-product-*]|href = $product['@@__data-v-product-(*)__@@'] @product button[data-v-product-*]|formaction = $product['@@__data-v-product-(*)__@@'] @product a[data-v-product-*]|href = $product['@@__data-v-product-(*)__@@'] @product [name="product_variant_id"] = $product['product_variant_id'] @product img[data-v-product-main-image]|src = $product['image'] @product [data-v-product-main-image-background-image]|style = @product a[data-v-product-main-image]|href = @images [data-v-product-image]|deleteAllButFirstChild @images [data-v-product-image]|before = ['product_image_id' => 1, 'image' => '']] : false; $_images = empty($_images) ? $_default : $_images; if($_images) { $i = 0; foreach ($_images as $index => $_image) { ?> @images [data-bs-slide-to]|data-bs-slide-to = @images img[data-v-product-image-src]|src = $_image['image'] @images [data-v-product-image-src] = $_image['image'] [data-v-product-image-src]@images = $_image['image'] @images [data-v-product-image-background-image]|style = @images a[data-v-product-image-src]|href = $_image['image'] @images img[data-v-product-image-src]|data-v-id = $_image['product_image_id'] @images img[data-v-product-image-src]|data-v-type = 'product_image' @images [data-v-product-image]|after =