view.phtml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php if ($block->canShowBlock()): ?>
  2. <div class="block filter" id="layered-filter-block" data-mage-init='{"collapsible":{"openedState": "active", "collapsible": true, "active": false, "collateral": { "openedState": "filter-active", "element": "body" } }}'>
  3. <?php $filtered = count($block->getLayer()->getState()->getFilters()) ?>
  4. <div class="block-title filter-title" data-count="<?php /* @escapeNotVerified */ echo $filtered; ?>">
  5. <strong data-role="title"><?php /* @escapeNotVerified */ echo __('Shop By') ?></strong>
  6. </div>
  7. <div class="block-content filter-content">
  8. <?php echo $block->getChildHtml('state') ?>
  9. <?php if ($block->getLayer()->getState()->getFilters()): ?>
  10. <div class="block-actions filter-actions">
  11. <a href="<?php /* @escapeNotVerified */ echo $block->getClearUrl() ?>" class="action clear filter-clear"><span><?php /* @escapeNotVerified */ echo __('Clear All') ?></span></a>
  12. </div>
  13. <?php endif; ?>
  14. <?php $wrapOptions = false; $activeKey = 0; $activeArray = []; ?>
  15. <?php foreach ($block->getFilters() as $key => $filter): ?>
  16. <?php if ($filter->getItemsCount()): ?>
  17. <?php if (!$wrapOptions): ?>
  18. <strong role="heading" aria-level="2" class="block-subtitle filter-subtitle"><?php /* @escapeNotVerified */ echo __('Shopping Options') ?></strong>
  19. <div class="filter-options" id="narrow-by-list" data-role="content">
  20. <?php $wrapOptions = true; endif; ?>
  21. <div data-role="collapsible" class="filter-options-item">
  22. <div data-role="title" class="filter-options-title"><?php /* @escapeNotVerified */ echo __($filter->getName()) ?></div>
  23. <div data-role="content" class="filter-options-content"><?php /* @escapeNotVerified */ echo $block->getChildBlock('renderer')->render($filter); ?></div>
  24. </div>
  25. <?php
  26. if($block->getRequest()->getParam($filter->getRequestVar())){
  27. $activeArray[] = $activeKey;
  28. }
  29. $activeKey++;
  30. ?>
  31. <?php endif; ?>
  32. <?php endforeach; ?>
  33. <?php if ($wrapOptions): ?>
  34. </div>
  35. <script type="text/x-magento-init">
  36. {
  37. "#narrow-by-list": {
  38. "accordion": {
  39. "openedState": "active",
  40. "collapsible": true,
  41. "active": <?php echo sizeof($activeArray) ? $this->helper('Magento\Framework\Json\Helper\Data')->jsonEncode($activeArray) : 'false' ?>,
  42. "multipleCollapsible": true
  43. },
  44. "Mageplaza_LayeredNavigation/js/layer": {}
  45. }
  46. }
  47. </script>
  48. <?php endif; ?>
  49. <div id="ln_overlay" class="ln_overlay">
  50. <img src="<?php /* @escapeNotVerified */ echo $block->getViewFileUrl('images/loader-1.gif'); ?>" alt="Loading...">
  51. </div>
  52. </div>
  53. </div>
  54. <?php endif; ?>
  55. <style type="text/css">
  56. .ln_overlay{
  57. background-color: #FFFFFF;
  58. height: 100%;
  59. left: 0;
  60. opacity: 0.5;
  61. filter: alpha(opacity = 50);
  62. position: absolute;
  63. top: 0;
  64. width: 100%;
  65. z-index: 555;
  66. display:none;
  67. }
  68. .ln_overlay img {
  69. top: 30%;left: 45%;display: block;position: absolute;
  70. }
  71. </style>