This commit is contained in:
2025-10-02 16:08:01 +02:00
12 changed files with 392 additions and 199 deletions

View File

@@ -1637,6 +1637,9 @@ class WidgetCallToAction extends WidgetBase
<?php } ?>
<?php if ($print_content) { ?>
<div class="elementor-cta-content">
<?php if (!empty($settings['link']['url'])) : ?>
<a class="elementor-cta-absolute-link" href="<?php echo $settings['link']['url']; ?>"></a>
<?php endif; ?>
<?php if ('image' === $settings['graphic_element'] && !empty($settings['graphic_image']['url'])) { ?>
<div <?php $this->printRenderAttributeString('graphic_element'); ?>>
<?php echo GroupControlImageSize::getAttachmentImageHtml($settings, 'graphic_image'); ?>

View File

@@ -18,11 +18,23 @@
*}
<section id="js-active-search-filters" class="{if $activeFilters|count}active_filters{else}hide{/if}">
{block name='active_filters_title'}
<p class="h6 {if $activeFilters|count}active-filter-title{else}hidden-xs-up{/if}">{l s='Active filters' d='Shop.Theme.Global'}</p>
<p class="h6 {if $activeFilters|count}active-filter-title{else}hidden-xs-up{/if}">
{l s='Active filters' d='Shop.Theme.Global'}</p>
{/block}
{if $activeFilters|count}
<ul>
<li class="filter-block-all">
{block name='facets_clearall_button'}
{if $activeFilters|count}
<button data-search-url="{$clear_all_link}" class="btn btn-tertiary js-search-filters-clear-all filter-block">
{l s='Clear all' d='Shop.Theme.Actions'}
<i class="material-icons">&#xE14C;</i>
</button>
{/if}
{/block}
</li>
{foreach from=$activeFilters item="filter"}
{block name='active_filters_item'}
<li class="filter-block">
@@ -34,4 +46,4 @@
{/foreach}
</ul>
{/if}
</section>
</section>

View File

@@ -20,17 +20,10 @@
<div id="search_filters">
<div class="head">
{block name='facets_title'}
<p class="text-uppercase h6 hidden-sm-down search-toggle">{l s='Filter By' d='Shop.Theme.Actions'} <img src="/themes/classic/assets/img/chevron-up.svg"></p>
{/block}
{block name='facets_clearall_button'}
{if $activeFilters|count}
<div id="_desktop_search_filters_clear_all" class="hidden-sm-down clear-all-wrapper">
<button data-search-url="{$clear_all_link}" class="btn btn-tertiary js-search-filters-clear-all">
<i class="material-icons">&#xE14C;</i>
{l s='Clear all' d='Shop.Theme.Actions'}
</button>
</div>
{/if}
<p class="text-uppercase h6 hidden-sm-down search-toggle">
{l s='Filter By' d='Shop.Theme.Actions'}
{* <img src="/themes/classic/assets/img/chevron-up.svg"> *}
</p>
{/block}
</div>
<div class="content">
@@ -44,7 +37,8 @@
{if $filter.active}{assign var=_collapse value=false}{/if}
{/foreach}
<div class="title hidden-md-up" data-target="#facet_{$_expand_id}" data-toggle="collapse"{if !$_collapse} aria-expanded="true"{/if}>
<div class="title hidden-md-up" data-target="#facet_{$_expand_id}" data-toggle="collapse" {if !$_collapse}
aria-expanded="true" {/if}>
<p class="h6 facet-title">{$facet.label}</p>
<span class="navbar-toggler collapse-icons">
<i class="material-icons add">&#xE313;</i>
@@ -55,49 +49,85 @@
{if in_array($facet.widgetType, ['radio', 'checkbox'])}
{block name='facet_item_other'}
<ul id="facet_{$_expand_id}" class="collapse{if !$_collapse} in{/if}">
{assign var="i" value=0}
{assign var="total" value=$facet.filters|@count}
{foreach from=$facet.filters key=filter_key item="filter"}
{if !$filter.displayed}
{continue}
{/if}
{assign var="i" value=$i+1}
<li>
<label class="facet-label{if $filter.active} active {/if}" for="facet_input_{$_expand_id}_{$filter_key}">
{if $facet.multipleSelectionAllowed}
<span class="custom-checkbox">
<input
id="facet_input_{$_expand_id}_{$filter_key}"
data-search-url="{$filter.nextEncodedFacetsURL}"
type="checkbox"
{if $filter.active }checked{/if}
>
</span>
{else}
<span class="custom-radio">
<input
id="facet_input_{$_expand_id}_{$filter_key}"
data-search-url="{$filter.nextEncodedFacetsURL}"
type="radio"
name="filter {$facet.label}"
{if $filter.active }checked{/if}
>
<span {if !$js_enabled} class="ps-shown-by-js" {/if}></span>
</span>
{if $i <= 5}
<li>
<label class="facet-label{if $filter.active} active {/if}" for="facet_input_{$_expand_id}_{$filter_key}">
{if $facet.multipleSelectionAllowed}
<span class="custom-checkbox">
<input id="facet_input_{$_expand_id}_{$filter_key}" data-search-url="{$filter.nextEncodedFacetsURL}"
type="checkbox" {if $filter.active }checked{/if}>
</span>
{else}
<span class="custom-radio">
<input id="facet_input_{$_expand_id}_{$filter_key}" data-search-url="{$filter.nextEncodedFacetsURL}"
type="radio" name="filter {$facet.label}" {if $filter.active }checked{/if}>
<span {if !$js_enabled} class="ps-shown-by-js" {/if}></span>
</span>
{/if}
<a href="{$filter.nextEncodedFacetsURL}" class="_gray-darker search-link js-search-link" rel="nofollow">
{$filter.label}
{if $filter.magnitude and $show_quantities}
<span class="magnitude">({$filter.magnitude})</span>
{/if}
</a>
</label>
</li>
{/if}
{if $i == 6}
<li class="facet-items-hidden" style="display:none;">
<ul>
{/if}
<a
href="{$filter.nextEncodedFacetsURL}"
class="_gray-darker search-link js-search-link"
rel="nofollow"
>
{$filter.label}
{if $filter.magnitude and $show_quantities}
<span class="magnitude">({$filter.magnitude})</span>
{/if}
{if $i > 5}
<li>
<label class="facet-label{if $filter.active} active {/if}" for="facet_input_{$_expand_id}_{$filter_key}">
{if $facet.multipleSelectionAllowed}
<span class="custom-checkbox">
<input id="facet_input_{$_expand_id}_{$filter_key}" data-search-url="{$filter.nextEncodedFacetsURL}"
type="checkbox" {if $filter.active }checked{/if}>
</span>
{else}
<span class="custom-radio">
<input id="facet_input_{$_expand_id}_{$filter_key}" data-search-url="{$filter.nextEncodedFacetsURL}"
type="radio" name="filter {$facet.label}" {if $filter.active }checked{/if}>
<span {if !$js_enabled} class="ps-shown-by-js" {/if}></span>
</span>
{/if}
<a href="{$filter.nextEncodedFacetsURL}" class="_gray-darker search-link js-search-link" rel="nofollow">
{$filter.label}
{if $filter.magnitude and $show_quantities}
<span class="magnitude">({$filter.magnitude})</span>
{/if}
</a>
</label>
</li>
{/if}
{if $i == $total && $total > 5}
</ul>
</li>
<li class="show-more">
<a href="#" class="toggle-facets">
<span class="show-more-text">Więcej</span>
<span class="show-less-text" style="display: none;">Mniej</span>
</a>
</label>
</li>
</li>
{/if}
{/foreach}
</ul>
{/block}
{elseif $facet.widgetType == 'dropdown'}
@@ -126,11 +156,7 @@
<div class="dropdown-menu">
{foreach from=$facet.filters item="filter"}
{if !$filter.active}
<a
rel="nofollow"
href="{$filter.nextEncodedFacetsURL}"
class="select-list js-search-link"
>
<a rel="nofollow" href="{$filter.nextEncodedFacetsURL}" class="select-list js-search-link">
{$filter.label}
{if $filter.magnitude and $show_quantities}
({$filter.magnitude})
@@ -147,17 +173,12 @@
{elseif $facet.widgetType == 'slider'}
{block name='facet_item_slider'}
{foreach from=$facet.filters item="filter"}
<ul id="facet_{$_expand_id}"
class="faceted-slider collapse{if !$_collapse} in{/if}"
data-slider-min="{$facet.properties.min}"
data-slider-max="{$facet.properties.max}"
data-slider-id="{$_expand_id}"
data-slider-values="{$filter.value|@json_encode}"
data-slider-unit="{$facet.properties.unit}"
data-slider-label="{$facet.label}"
<ul id="facet_{$_expand_id}" class="faceted-slider collapse{if !$_collapse} in{/if}"
data-slider-min="{$facet.properties.min}" data-slider-max="{$facet.properties.max}"
data-slider-id="{$_expand_id}" data-slider-values="{$filter.value|@json_encode}"
data-slider-unit="{$facet.properties.unit}" data-slider-label="{$facet.label}"
data-slider-specifications="{$facet.properties.specifications|@json_encode}"
data-slider-encoded-url="{$filter.nextEncodedFacetsURL}"
>
data-slider-encoded-url="{$filter.nextEncodedFacetsURL}">
<li>
<p id="facet_label_{$_expand_id}">
{$filter.label}
@@ -176,4 +197,4 @@
{else}
<div id="search_filters" style="display:none;">
</div>
{/if}
{/if}