VvebOIDC/admin/template/components/products.tpl

46 lines
1.6 KiB
Smarty

@product = [data-v-component-products] [data-v-product]
@product|deleteAllButFirstChild
[data-v-component-products]|prepend = <?php
if (isset($_products_idx)) $_products_idx++; else $_products_idx = 0;
$products = [];
$count = 0;
if(isset($this->_component['products'][$_products_idx])) {
$products = $this->_component['products'][$_products_idx];
$count = $products['count'] ?? 0;
}
$_pagination_count = $count;
$_pagination_limit = $products['limit'] ?? 5;
?>
[data-v-component-products] [data-v-category] = <?php $_category = current($products['products']); echo htmlspecialchars($_category['category']);?>
[data-v-component-products] [data-v-manufacturer] = <?php $_manufacturer = current($products['products']); echo htmlspecialchars($_manufacturer['manufacturer']);?>
[data-v-component-products] [data-v-product]|before = <?php
if(is_array($products['product'])) {
$index = 0;
foreach ($products['product'] as $index => $product) { ?>
@product [data-v-product-image]|src = $product['image']
@product [data-v-product-image-url] = $product['image']
//catch all data attributes
@product [data-v-product-*]|innerText = $product['@@__data-v-product-(*)__@@']
@product [data-v-product-content] = <?php echo $product['content'];?>
@product [data-v-product-cart-url]|href = <?php echo htmlspecialchars(Vvveb\url('checkout/cart' ,$product));?>
@product [data-v-product-cart-url]|data-v-product_id = $product['product_id']
@product [data-v-product-url]|href = <?php echo htmlspecialchars(Vvveb\url('product/product/index', $product));?>
@product [data-v-product-url]|title = $product['title']
@product|after = <?php
$index++;
}
}?>