From b0914686135b132f2fda9b5969457bac3a5e6bd8 Mon Sep 17 00:00:00 2001 From: Isabelle Date: Thu, 25 Jun 2026 15:25:58 +0200 Subject: [PATCH] feat(extra-features): Made tab accordion and tabs You can now choose between a bootstrap accordion style or the default tab style of products in the product details --- .../_partials/product-tabs-accordion.tpl | 112 ++++++++++++++++++ .../catalog/_partials/product-tabs-tabs.tpl | 89 ++++++++++++++ .../catalog/_partials/product-tabs.tpl | 90 +------------- 3 files changed, 202 insertions(+), 89 deletions(-) create mode 100644 falcon/templates/catalog/_partials/product-tabs-accordion.tpl create mode 100644 falcon/templates/catalog/_partials/product-tabs-tabs.tpl diff --git a/falcon/templates/catalog/_partials/product-tabs-accordion.tpl b/falcon/templates/catalog/_partials/product-tabs-accordion.tpl new file mode 100644 index 0000000..cd7699e --- /dev/null +++ b/falcon/templates/catalog/_partials/product-tabs-accordion.tpl @@ -0,0 +1,112 @@ +{block name='product_tabs'} +
+ {* 1.) Attachments *} + {if $product.attachments} +
+
+

+ +

+
+
+
+ {foreach from=$product.attachments item=attachment} + + {/foreach} +
+
+
+ {/if} + + {* 2.) Description *} + {if $product.description } +
+
+

+ +

+
+
+
+ {$product.description nofilter} +
+
+
+ {/if} + + {* 3.) extraContent *} + {if $product.extraContent} +
+
+

+ +

+
+
+
+ {foreach from=$product.extraContent item=extra key=extraKey} +

{$extra.title}

+
+ {$extra.content nofilter} +
+ {/foreach} +
+
+
+ {/if} + + + {* 4.) Details *} + {capture name='product_details_content'} + {include file='catalog/_partials/product-details.tpl'} + {/capture} + {if $smarty.capture.product_details_content|strip|strlen > 0} +
+
+

+ +

+
+
+
+ {$smarty.capture.product_details_content nofilter} +
+
+
+ {/if} +
+{/block} \ No newline at end of file diff --git a/falcon/templates/catalog/_partials/product-tabs-tabs.tpl b/falcon/templates/catalog/_partials/product-tabs-tabs.tpl new file mode 100644 index 0000000..29bde39 --- /dev/null +++ b/falcon/templates/catalog/_partials/product-tabs-tabs.tpl @@ -0,0 +1,89 @@ +{block name='product_tabs'} +
+
+ +
+ +
+
+
+ {block name='product_description'} + {cms_images_block webpEnabled=$webpEnabled} +
{$product.description nofilter}
+ {/cms_images_block} + {/block} +
+ + {block name='product_details'} + {include file='catalog/_partials/product-details.tpl'} + {/block} + + {block name='product_attachments'} + {if $product.attachments} +
+
+

{l s='Download' d='Shop.Theme.Actions'}

+ {foreach from=$product.attachments item=attachment} + + {/foreach} +
+
+ {/if} + {/block} + + {foreach from=$product.extraContent item=extra key=extraKey} +
$val} {$key}="{$val}"{/foreach}> + {$extra.content nofilter} +
+ {/foreach} +
+
+
+{/block} diff --git a/falcon/templates/catalog/_partials/product-tabs.tpl b/falcon/templates/catalog/_partials/product-tabs.tpl index 29bde39..69e96f5 100644 --- a/falcon/templates/catalog/_partials/product-tabs.tpl +++ b/falcon/templates/catalog/_partials/product-tabs.tpl @@ -1,89 +1 @@ -{block name='product_tabs'} -
-
- -
- -
-
-
- {block name='product_description'} - {cms_images_block webpEnabled=$webpEnabled} -
{$product.description nofilter}
- {/cms_images_block} - {/block} -
- - {block name='product_details'} - {include file='catalog/_partials/product-details.tpl'} - {/block} - - {block name='product_attachments'} - {if $product.attachments} -
-
-

{l s='Download' d='Shop.Theme.Actions'}

- {foreach from=$product.attachments item=attachment} - - {/foreach} -
-
- {/if} - {/block} - - {foreach from=$product.extraContent item=extra key=extraKey} -
$val} {$key}="{$val}"{/foreach}> - {$extra.content nofilter} -
- {/foreach} -
-
-
-{/block} +{include file="catalog/_partials/product-tabs-accordion.tpl"} \ No newline at end of file