Commit a227a1f08ed7e1c33ea73b10c7bb720a18a33fb8

Authored by Eugeny Galkovskiy
1 parent 1f6e9673

Скрытые фильтры в категориях

frontend/views/category/view.php
@@ -124,7 +124,6 @@ _________________________________________________________ --> @@ -124,7 +124,6 @@ _________________________________________________________ -->
124 ); 124 );
125 } 125 }
126 ?> 126 ?>
127 -  
128 <?php 127 <?php
129 $brands = $filterHelper->getBrands($model); 128 $brands = $filterHelper->getBrands($model);
130 if (!empty($brands)) { 129 if (!empty($brands)) {
@@ -212,6 +211,19 @@ _________________________________________________________ --&gt; @@ -212,6 +211,19 @@ _________________________________________________________ --&gt;
212 <div class="panel-body"> 211 <div class="panel-body">
213 <div class="form-group"> 212 <div class="form-group">
214 <?php 213 <?php
  214 + $firstsix = 0;
  215 + $buthiddenmore = Html::tag('div',
  216 + Html::a(
  217 + 'Ещё',
  218 + '#',
  219 + [
  220 + 'class' => 'btn btn-primary btn-xs',
  221 + ]
  222 + ),
  223 + [
  224 + 'class' => 'hiddens-button',
  225 + ]
  226 + );
215 foreach ($group->options as $option) { 227 foreach ($group->options as $option) {
216 /** 228 /**
217 * @var Product $product 229 * @var Product $product
@@ -232,8 +244,46 @@ _________________________________________________________ --&gt; @@ -232,8 +244,46 @@ _________________________________________________________ --&gt;
232 ) ? 'radio-but checked' : 'radio-but', 244 ) ? 'radio-but checked' : 'radio-but',
233 ] 245 ]
234 ); 246 );
  247 + $firstsix++;
  248 + if($firstsix == 6) break;
235 } 249 }
236 ?> 250 ?>
  251 + <div class="hiddens">
  252 + <?php
  253 + $nextsix = 0;
  254 + foreach ($group->options as $option) {
  255 + /**
  256 + * @var Product $product
  257 + */
  258 + $nextsix++;
  259 + if($nextsix>6){
  260 + echo Html::tag(
  261 + 'div',
  262 + Html::a(
  263 + $option->lang->value,
  264 + [
  265 + '/category/view',
  266 + 'category' => $model->lang->alias->value,
  267 + 'filter' => $filterHelper->buildLink($option),
  268 + ]
  269 + ),
  270 + [
  271 + 'class' => $filterHelper->has(
  272 + $option->lang->alias->value
  273 + ) ? 'radio-but checked' : 'radio-but',
  274 + ]
  275 + );
  276 + }
  277 + }
  278 + if($nextsix>6){
  279 + $morebutton = $buthiddenmore;
  280 + }
  281 + else{
  282 + $morebutton = '';
  283 + }
  284 + ?>
  285 + </div>
  286 + <?php echo $morebutton;?>
237 </div> 287 </div>
238 </div> 288 </div>
239 </div> 289 </div>
frontend/web/css/style.css
@@ -4896,4 +4896,20 @@ button.price-apply{ @@ -4896,4 +4896,20 @@ button.price-apply{
4896 4896
4897 button.price-apply:hover{ 4897 button.price-apply:hover{
4898 background-color:#005bac; 4898 background-color:#005bac;
  4899 +}
  4900 +
  4901 +.sidebar-menu .form-group .hiddens {
  4902 + height: 0px;
  4903 + overflow: hidden;
  4904 +}
  4905 +
  4906 +.sidebar-menu .form-group .hiddens.active {
  4907 + height: inherit;
  4908 +}
  4909 +
  4910 +.hiddens-button a.btn{
  4911 + padding: 5px 20px;
  4912 + min-width: 75px;
  4913 + border-radius: 15px;
  4914 + margin: 20px 0 0;
4899 } 4915 }
4900 \ No newline at end of file 4916 \ No newline at end of file
frontend/web/js/script.js
@@ -371,6 +371,14 @@ $(function() { @@ -371,6 +371,14 @@ $(function() {
371 $('.vcovers') 371 $('.vcovers')
372 .perfectScrollbar({wheelSpeed: 0.5}); 372 .perfectScrollbar({wheelSpeed: 0.5});
373 373
  374 + $(document).on('click', '.sidebar-menu .form-group .hiddens-button a.btn', function(){
  375 + $(this).parent().parent().find(".hiddens").toggleClass("active");
  376 + $(this).text(function(i, text){
  377 + return text === "Ещё" ? "Скрыть" : "Ещё";
  378 + });
  379 + return false;
  380 + });
  381 +
374 }); 382 });
375 function showLoader(container) { 383 function showLoader(container) {
376 $(container) 384 $(container)