49 lines
1.7 KiB
Smarty
49 lines
1.7 KiB
Smarty
@attributes = [data-v-component-product-attributes]
|
|
@attribute = [data-v-component-product-attributes] [data-v-attributes]
|
|
|
|
@attributes|prepend = <?php
|
|
$vvveb_is_page_edit = Vvveb\isEditor();
|
|
if (isset($_attributes_idx)) $_attributes_idx++; else $_attributes_idx = 0;
|
|
$previous_component = isset($current_component)?$current_component:null;
|
|
$attributes = $current_component = $this->_component['product_attributes'][$_attributes_idx] ?? [];
|
|
|
|
$_pagination_count = $attributes['count'] ?? 0;
|
|
$_pagination_limit = isset($attributes['limit']) ? $attributes['limit'] : 5;
|
|
?>
|
|
|
|
@attribute|deleteAllButFirstChild
|
|
@attribute [data-v-attribute]|deleteAllButFirstChild
|
|
|
|
@attribute|before = <?php
|
|
$_default = (isset($vvveb_is_page_edit) && $vvveb_is_page_edit ) ? [0 => ['attribute_id' => 1]] : false;
|
|
$attributes['attribute'] = empty($attributes['attribute']) ? $_default : $attributes['attribute'];
|
|
|
|
if($attributes && is_array($attributes['attribute'])) {
|
|
$group = false;
|
|
foreach ($attributes['attribute'] as $index => $attribute) {?>
|
|
|
|
@attribute [data-v-group]|before = <?php
|
|
if (isset($attribute['group']) && $group != $attribute['group']) {
|
|
$group = $attribute['group'];
|
|
?>
|
|
|
|
@attribute [data-v-group]|after = <?php
|
|
} ?>
|
|
|
|
@attribute|data-attribute_id = $attribute['attribute_id']
|
|
|
|
@attribute|id = <?php echo 'attribute-' . $attribute['attribute_id'];?>
|
|
|
|
@attribute [data-v-attribute-content] = <?php echo($attribute['content']);?>
|
|
|
|
@attribute img[data-v-attribute-*]|src = $attribute['@@__data-v-attribute-(*)__@@']
|
|
|
|
@attribute [data-v-attribute-*]|innerText = $attribute['@@__data-v-attribute-(*)__@@']
|
|
|
|
@attribute a[data-v-attribute-*]|href = $attribute['@@__data-v-attribute-(*)__@@']
|
|
|
|
@attribute|after = <?php
|
|
}
|
|
}
|
|
?>
|