TIST-48: added reset button in catalog filters
This commit is contained in:
parent
97895c35d2
commit
ba7a1eac31
@ -28,61 +28,66 @@ the_header(
|
|||||||
<div class="filters-inner">
|
<div class="filters-inner">
|
||||||
<form class="filters-form" method="get">
|
<form class="filters-form" method="get">
|
||||||
<div class="categories-filter">
|
<div class="categories-filter">
|
||||||
<h3 class="filters__title">
|
<h3 class="filters__title">
|
||||||
Categories</h3>
|
Categories</h3>
|
||||||
<div class="filters__search">
|
<div class="filters__search">
|
||||||
<i class="fa-solid fa-magnifying-glass search-icon"></i>
|
<i class="fa-solid fa-magnifying-glass search-icon"></i>
|
||||||
<input type="text" class="search-input" placeholder="Search categories...">
|
<input type="text" class="search-input" placeholder="Search categories...">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="filters-checkboxes">
|
<div class="filters-checkboxes">
|
||||||
<ul>
|
<ul>
|
||||||
<?php foreach ($context['categories'] as $cat):
|
<?php foreach ($context['categories'] as $cat):
|
||||||
$field_id = 'cat_' . $cat->get_id();
|
$field_id = 'cat_' . $cat->get_id();
|
||||||
|
|
||||||
$is_checked = false;
|
$is_checked = false;
|
||||||
$category = $_GET['category'] ?? null;
|
$category = $_GET['category'] ?? null;
|
||||||
if($category == $cat->get_id())
|
if ($category == $cat->get_id())
|
||||||
$is_checked = true;
|
$is_checked = true;
|
||||||
?>
|
?>
|
||||||
<li>
|
<li>
|
||||||
<input id="<?= $field_id ?>" type="radio" name="category" value="<?= $cat->get_id() ?>" <?= $is_checked ? 'checked' : '' ?>>
|
<input id="<?= $field_id ?>" type="radio" name="category"
|
||||||
<label for="<?= $field_id ?>"><?= $cat->field_name ?></label>
|
value="<?= $cat->get_id() ?>" <?= $is_checked ? 'checked' : '' ?>>
|
||||||
</li>
|
<label for="<?= $field_id ?>"><?= $cat->field_name ?></label>
|
||||||
|
</li>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="ingredients-filter">
|
<div class="ingredients-filter">
|
||||||
<h3 class="filters__title">
|
<h3 class="filters__title">
|
||||||
Ingredients</h3>
|
Ingredients</h3>
|
||||||
<div class="filters__search">
|
<div class="filters__search">
|
||||||
<i class="fa-solid fa-magnifying-glass search-icon"></i>
|
<i class="fa-solid fa-magnifying-glass search-icon"></i>
|
||||||
<input type="text" class="search-input" placeholder="Search Ingredients...">
|
<input type="text" class="search-input" placeholder="Search Ingredients...">
|
||||||
</div>
|
</div>
|
||||||
<div class="filters-checkboxes">
|
<div class="filters-checkboxes">
|
||||||
<ul>
|
<ul>
|
||||||
<?php foreach ($context['ingredients'] as $ing):
|
<?php foreach ($context['ingredients'] as $ing):
|
||||||
$field_id = 'ing_' . $ing->get_id();
|
$field_id = 'ing_' . $ing->get_id();
|
||||||
|
|
||||||
$is_checked = false;
|
$is_checked = false;
|
||||||
$ingredients = $_GET['ingredient'] ?? null;
|
$ingredients = $_GET['ingredient'] ?? null;
|
||||||
if($ingredients) {
|
if ($ingredients) {
|
||||||
if (in_array($ing->get_id(), $ingredients))
|
if (in_array($ing->get_id(), $ingredients))
|
||||||
$is_checked = true;
|
$is_checked = true;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<li>
|
<li>
|
||||||
<input id="<?= $field_id ?>" type="checkbox" name="ingredient[]" value="<?= $ing->get_id() ?>" <?= $is_checked ? 'checked' : '' ?>>
|
<input id="<?= $field_id ?>" type="checkbox" name="ingredient[]"
|
||||||
<label for="<?= $field_id ?>"><?= $ing->field_name ?></label>
|
value="<?= $ing->get_id() ?>" <?= $is_checked ? 'checked' : '' ?>>
|
||||||
</li>
|
<label for="<?= $field_id ?>"><?= $ing->field_name ?></label>
|
||||||
<?php endforeach; ?>
|
</li>
|
||||||
|
<?php endforeach; ?>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button class="btn btn-primary hover-anim" type="submit">
|
<button class="btn btn-primary hover-anim" type="submit">
|
||||||
Apply
|
Apply
|
||||||
</button>
|
</button>
|
||||||
|
<a class="btn btn-secondary hover-anim" type="button" href="<?php the_permalink('recipes:catalog') ?>">
|
||||||
|
Reset
|
||||||
|
</a>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -831,7 +831,7 @@ input[type="checkbox"]{
|
|||||||
|
|
||||||
.filters {
|
.filters {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
max-height: 454px;
|
max-height: 500px;
|
||||||
width: 230px;
|
width: 230px;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
background-color: var(--panel-background);
|
background-color: var(--panel-background);
|
||||||
@ -874,6 +874,7 @@ input[type="checkbox"]{
|
|||||||
|
|
||||||
.filters-form .btn {
|
.filters-form .btn {
|
||||||
width: 200px;
|
width: 200px;
|
||||||
|
margin-bottom: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.single-recipe {
|
.single-recipe {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user