Igor150195

Категории и производители для умного поиска

Apr 9th, 2020
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 3.64 KB | None | 0 0
  1. {if $smarty.get.s.name && $smarty.get.gr_smart_search}
  2.                             <div class="smart-search-folders" data-s-name="{$smarty.get.s.name}">
  3.                                 <div class="smart-search-folders__title">{#FOLDERS#}</div>
  4.                                 <ul class="smart-search-folders__list menu-default"></ul>
  5.                                
  6.                                 <script>
  7.                                     var smart_search_folders_str = /{$smarty.get.s.name}/i;
  8.                                     var smart_search_folders = "";
  9.                                     var smart_search_folders_block = document.querySelector('.smart-search-folders');
  10.                                     var smart_search_folders_container = document.querySelector('.smart-search-folders__list');
  11.                                     var smart_search_folders_str_length = smart_search_folders_block.getAttribute('data-s-name').length;
  12.                                    
  13.                                     var smart_search_all_folders = {ldelim}
  14.                                         {foreach from=$folders_shared name=smart_folders_name item=e key=k}
  15.                                             {if $e.folder_name!=""}
  16.                                                 {$k}: {ldelim}
  17.                                                     "name":"{$e.folder_name}",
  18.                                                     "alias": "{get_seo_url uri_prefix=$shop2.uri mode="folder" alias=$e.alias}",
  19.                                                 {rdelim},
  20.                                             {/if}
  21.                                         {/foreach}
  22.                                     {rdelim};
  23.                                    
  24.                                     for (var key in smart_search_all_folders) {ldelim}
  25.                                         var name = smart_search_all_folders[key].name;
  26.                                         var alias = smart_search_all_folders[key].alias;
  27.                                    
  28.                                         if (smart_search_folders_str.test(name)) {ldelim}
  29.                                             var item = '<li><a href="'+alias+'">'+name+'</a></li>';
  30.                                             smart_search_folders = smart_search_folders + item;
  31.                                         {rdelim}
  32.                                     {rdelim};
  33.                                    
  34.                                     smart_search_folders_container.innerHTML = smart_search_folders;
  35.                                    
  36.                                     if (smart_search_folders=="" || smart_search_folders_str_length<2) {ldelim}
  37.                                         smart_search_folders_block.remove();
  38.                                     {rdelim};
  39.                                 </script>
  40.                             </div>
  41.                         {/if}
  42.                        
  43.                         {if $smarty.get.s.name && $smarty.get.gr_smart_search}
  44.                             <div class="smart-search-vendors" data-s-name="{$smarty.get.s.name}">
  45.                                 <div class="smart-search-vendors__title">{#SHOP2_VENDORS#}</div>
  46.                                 <ul class="smart-search-vendors__list menu-default"></ul>
  47.                                
  48.                                 <script>
  49.                                     var smart_search_vendors_str = /{$smarty.get.s.name}/i;
  50.                                     var smart_search_vendors = "";
  51.                                     var smart_search_vendors_block = document.querySelector('.smart-search-vendors');
  52.                                     var smart_search_vendors_container = document.querySelector('.smart-search-vendors__list');
  53.                                     var smart_search_vendors_str_length = smart_search_vendors_block.getAttribute('data-s-name').length;
  54.                                    
  55.                                     var smart_search_all_vendors = {ldelim}
  56.                                         {foreach from=$vendors_shared name=smart_vendors_name item=e key=k}
  57.                                             {if $e.name!=""}
  58.                                                 {$k}: {ldelim}
  59.                                                     "name":"{$e.name}",
  60.                                                     "alias": "{get_seo_url uri_prefix=$shop2.uri mode="vendor" alias=$e.alias}",
  61.                                                 {rdelim},
  62.                                             {/if}
  63.                                         {/foreach}
  64.                                     {rdelim};
  65.                                    
  66.                                     for (var key in smart_search_all_vendors) {ldelim}
  67.                                         var name = smart_search_all_vendors[key].name;
  68.                                         var alias = smart_search_all_vendors[key].alias;
  69.                                    
  70.                                         if (smart_search_vendors_str.test(name)) {ldelim}
  71.                                             var item = '<li><a href="'+alias+'">'+name+'</a></li>';
  72.                                             smart_search_vendors = smart_search_vendors + item;
  73.                                         {rdelim}
  74.                                     {rdelim};
  75.                                    
  76.                                     smart_search_vendors_container.innerHTML = smart_search_vendors;
  77.                                    
  78.                                     if (smart_search_vendors=="" || smart_search_vendors_str_length<2) {ldelim}
  79.                                         smart_search_vendors_block.remove();
  80.                                     {rdelim};
  81.                                 </script>
  82.                             </div>
  83.                         {/if}
Add Comment
Please, Sign In to add comment