Advertisement
Guest User

system.category.html

a guest
Dec 30th, 2019
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 12.17 KB | None | 0 0
  1. {strip}
  2. {$_theme_config = []}
  3. {if !empty($sorting)}
  4.     {$sort_fields = [
  5.         'create_datetime'=>'[`Date added`]',
  6.         'price' => '[`Price`]',
  7.         'name' => '[`Name`]'
  8.     ]}
  9.     {$active_sort = $wa->get('sort', 'create_datetime')}
  10. {/if}
  11.  
  12.  
  13. {* Construct structure of leftbar *}
  14. {$_theme_config_leftbar = (isset($category) && isset($category.params.balance_catalog_leftbar)) ? $category.params.balance_catalog_leftbar : $theme_settings.shop_catalog_grid_leftbar}
  15. {$_theme_config_leftbar = explode(",",$_theme_config_leftbar)}
  16. {$_theme_config.leftbar = []}
  17. {foreach $_theme_config_leftbar as $section}
  18.     {$section = $section|trim}
  19.     {if $section eq "viewed"}
  20.         {$_viewed_pids = waRequest::cookie('balance_viewed')}
  21.         {if !empty($_viewed_pids)}
  22.             {$_viewed_products = $wa->shop->products("id/`$_viewed_pids`",5)}
  23.             {if !empty($_viewed_products)}
  24.                 {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  25.             {/if}
  26.         {/if}
  27.     {elseif $section eq "filters"}
  28.         {if isset($filters) && !empty($filters)}
  29.             {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  30.         {/if}
  31.     {elseif $section eq "tags"}
  32.         {$_shop_tags = $wa->shop->tags(15)}
  33.         {if !empty($_shop_tags)}
  34.             {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  35.         {/if}
  36.     {elseif $section eq "categories"}
  37.         {$_theme_config.categories_links = $wa->shop->categories(0, 3, true, true)}
  38.         {if !empty($_theme_config.categories_links)}
  39.             {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  40.         {/if}
  41.     {elseif $section eq "menu"}
  42.         {$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}
  43.         {if !empty($_theme_config.mainmenu_links)}
  44.             {foreach $_theme_config.mainmenu_links as $id=>$cat}
  45.                 {if isset($cat.params.childs_grid) && !empty($cat.params.childs_grid)}
  46.                     {$_theme_config.mainmenu_links[$id]._childs_grid = $cat.params.childs_grid}
  47.                 {/if}
  48.                 {if isset($cat.params.menu_icon) && !empty($cat.params.menu_icon)}
  49.                     {$_theme_config.mainmenu_links[$id].menu_icon = $cat.params.menu_icon}
  50.                 {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($cat.id, 'icon')}
  51.                     {$_theme_config.mainmenu_links[$id].menu_icon = shopWmimageincatPlugin::getCategoryImage($cat.id, 'icon')}
  52.                 {else}
  53.                     {$_theme_config.mainmenu_links[$id].menu_icon = ""}
  54.                 {/if}
  55.                 {$_theme_config.mainmenu_links[$id].submenu_mono_viewtype = $cat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
  56.                 {if !empty($cat.childs)}
  57.                     {foreach $cat.childs as $sub_id=>$subcat}
  58.                         {$_theme_config.mainmenu_links[$id].childs[$sub_id].submenu_mono_viewtype = $subcat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
  59.                         {if isset($subcat.params.menu_icon) && !empty($subcat.params.menu_icon)}
  60.                             {$_theme_config.mainmenu_links[$id].childs[$sub_id].menu_icon = $subcat.params.menu_icon}
  61.                         {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($subcat.id, 'icon')}
  62.                             {$_theme_config.mainmenu_links[$id].childs[$sub_id].menu_icon = shopWmimageincatPlugin::getCategoryImage($subcat.id, 'icon')}
  63.                         {else}
  64.                             {$_theme_config.mainmenu_links[$id].childs[$sub_id].menu_icon = ""}
  65.                         {/if}
  66.                         {if !empty($subcat.childs)}
  67.                             {foreach $subcat.childs as $subsub_id=>$subsubcat}
  68.                                 {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].submenu_mono_viewtype = $subsubcat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
  69.                                 {if isset($subsubcat.params.menu_icon) && !empty($subsubcat.params.menu_icon)}
  70.                                     {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].menu_icon = $subsubcat.params.menu_icon}
  71.                                 {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($subsubcat.id, 'icon')}
  72.                                     {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].menu_icon = shopWmimageincatPlugin::getCategoryImage($subsubcat.id, 'icon')}
  73.                                 {else}
  74.                                     {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].menu_icon = ""}
  75.                                 {/if}
  76.                                 {if !empty($subsubcat.childs)}
  77.                                     {foreach $subsubcat.childs as $subsubcat_id=>$subsubsubcat}
  78.                                         {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].submenu_mono_viewtype = $subsubsubcat.params.submenu_mono_viewtype|default:$theme_settings.mainmenu_submenu_mono_viewtype}
  79.                                         {if isset($subsubsubcat.params.menu_icon) && !empty($subsubsubcat.params.menu_icon)}
  80.                                             {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].menu_icon = $subsubsubcat.params.menu_icon}
  81.                                         {elseif method_exists("shopWmimageincatPlugin","getCategoryImage") && shopWmimageincatPlugin::getCategoryImage($subsubsubcat.id, 'icon')}
  82.                                             {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].menu_icon = shopWmimageincatPlugin::getCategoryImage($subsubsubcat.id, 'icon')}
  83.                                         {else}
  84.                                             {$_theme_config.mainmenu_links[$id].childs[$sub_id].childs[$subsub_id].childs[$subsubcat_id].menu_icon = ""}
  85.                                         {/if}
  86.                                     {/foreach}
  87.                                 {/if}
  88.                             {/foreach}
  89.                         {/if}
  90.                     {/foreach}
  91.                 {/if}
  92.             {/foreach}
  93.             {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  94.         {/if}
  95.     {elseif $section eq "plugin-productbrands"}
  96.         {if method_exists("shopProductbrandsPlugin","getBrands")}
  97.             {$_shop_brands = shopProductbrandsPlugin::getBrands()}
  98.             {if !empty($_shop_brands)}
  99.                 {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  100.             {/if}
  101.         {/if}
  102.     {elseif $section eq "last-posts"}
  103.         {if $wa->blog}
  104.             {$sidebar_posts = $wa->blog->posts(null,2)}
  105.             {if !empty($sidebar_posts)}
  106.                 {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  107.             {/if}
  108.         {/if}
  109.     {elseif $section eq "products"}
  110.         {if $theme_settings.shop_sidebars_sections_products_limit > 0}
  111.             {$limit = $theme_settings.shop_sidebars_sections_products_limit}
  112.         {else}
  113.             {$limit = 4}
  114.         {/if}
  115.         {$sidebar_products = $wa->shop->productSet($theme_settings.shop_sidebars_sections_products_set,$limit)}
  116.         {if !empty($sidebar_products)}
  117.             {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  118.         {/if}
  119.     {elseif $section eq "faq"}
  120.         {$_faq = []}
  121.         {if !empty($theme_settings.shop_sidebars_sections_faq_1_question)}{$_faq[] = [
  122.             'question' => $theme_settings.shop_sidebars_sections_faq_1_question,
  123.             'answer' => $theme_settings.shop_sidebars_sections_faq_1_answer
  124.         ]}{/if}
  125.         {if !empty($theme_settings.shop_sidebars_sections_faq_2_question)}{$_faq[] = [
  126.             'question' => $theme_settings.shop_sidebars_sections_faq_2_question,
  127.             'answer' => $theme_settings.shop_sidebars_sections_faq_2_answer
  128.         ]}{/if}
  129.         {if !empty($theme_settings.shop_sidebars_sections_faq_3_question)}{$_faq[] = [
  130.             'question' => $theme_settings.shop_sidebars_sections_faq_3_question,
  131.             'answer' => $theme_settings.shop_sidebars_sections_faq_3_answer
  132.         ]}{/if}
  133.         {if !empty($theme_settings.shop_sidebars_sections_faq_4_question)}{$_faq[] = [
  134.             'question' => $theme_settings.shop_sidebars_sections_faq_4_question,
  135.             'answer' => $theme_settings.shop_sidebars_sections_faq_4_answer
  136.         ]}{/if}
  137.         {if !empty($theme_settings.shop_sidebars_sections_faq_5_question)}{$_faq[] = [
  138.             'question' => $theme_settings.shop_sidebars_sections_faq_5_question,
  139.             'answer' => $theme_settings.shop_sidebars_sections_faq_5_answer
  140.         ]}{/if}
  141.         {if !empty($_faq)}
  142.             {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  143.         {/if}
  144.     {elseif $section eq "about"}
  145.         {$_theme_config.leftbar[] = ['type' => 'section', 'value' => $section]}
  146.     {elseif $section|substr:0:6 eq "block="}
  147.         {$sidebar_block = $wa->block($section|replace:"block=":"")}
  148.         {if $sidebar_block}
  149.             {$_theme_config.leftbar[] = ['type' => 'block', 'value' => $sidebar_block]}
  150.         {/if}
  151.     {/if}
  152. {/foreach}
  153.  
  154.  
  155. {* Construct structure of rightbar *}
  156. {$_theme_config_rightbar = (isset($category) && isset($category.params.balance_catalog_rightbar)) ? $category.params.balance_catalog_rightbar : $theme_settings.shop_catalog_grid_rightbar}
  157. {$_theme_config_rightbar = explode(",",$_theme_config_rightbar)}
  158. {$_theme_config.rightbar = []}
  159. {foreach $_theme_config_rightbar as $section}
  160.     {$section = $section|trim}
  161.     {if $section eq "viewed"}
  162.         {$_viewed_pids = waRequest::cookie('balance_viewed')}
  163.         {if !empty($_viewed_pids)}
  164.             {$_viewed_products = $wa->shop->products("id/`$_viewed_pids`",5)}
  165.             {if !empty($_viewed_products)}
  166.                 {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  167.             {/if}
  168.         {/if}
  169.     {elseif $section eq "filters"}
  170.         {if isset($filters) && !empty($filters)}
  171.             {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  172.         {/if}
  173.     {elseif $section eq "tags"}
  174.         {$_shop_tags = $wa->shop->tags(15)}
  175.         {if !empty($_shop_tags)}
  176.             {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  177.         {/if}
  178.     {elseif $section eq "categories"}
  179.         {$_theme_config.categories_links = $wa->shop->categories(0, 3, true, true)}
  180.         {if !empty($_theme_config.categories_links)}
  181.             {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  182.         {/if}
  183.     {elseif $section eq "menu"}
  184.         {$_theme_config.mainmenu_links = $wa->shop->categories(0, 3, true, true)}
  185.         {if !empty($_theme_config.mainmenu_links)}
  186.             {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  187.         {/if}
  188.     {elseif $section eq "plugin-productbrands"}
  189.         {if method_exists("shopProductbrandsPlugin","getBrands")}
  190.             {$_shop_brands = shopProductbrandsPlugin::getBrands()}
  191.             {if !empty($_shop_brands)}
  192.                 {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  193.             {/if}
  194.         {/if}
  195.     {elseif $section eq "last-posts"}
  196.         {if $wa->blog}
  197.             {$sidebar_posts = $wa->blog->posts(null,2)}
  198.             {if !empty($sidebar_posts)}
  199.                 {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  200.             {/if}
  201.         {/if}
  202.     {elseif $section eq "products"}
  203.         {if $theme_settings.shop_sidebars_sections_products_limit > 0}
  204.             {$limit = $theme_settings.shop_sidebars_sections_products_limit}
  205.         {else}
  206.             {$limit = 4}
  207.         {/if}
  208.         {$sidebar_products = $wa->shop->productSet($theme_settings.shop_sidebars_sections_products_set,$limit)}
  209.         {if !empty($sidebar_products)}
  210.             {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  211.         {/if}
  212.     {elseif $section eq "faq"}
  213.         {$_faq = []}
  214.         {if !empty($theme_settings.shop_sidebars_sections_faq_1_question)}{$_faq[] = [
  215.             'question' => $theme_settings.shop_sidebars_sections_faq_1_question,
  216.             'answer' => $theme_settings.shop_sidebars_sections_faq_1_answer
  217.         ]}{/if}
  218.         {if !empty($theme_settings.shop_sidebars_sections_faq_2_question)}{$_faq[] = [
  219.             'question' => $theme_settings.shop_sidebars_sections_faq_2_question,
  220.             'answer' => $theme_settings.shop_sidebars_sections_faq_2_answer
  221.         ]}{/if}
  222.         {if !empty($theme_settings.shop_sidebars_sections_faq_3_question)}{$_faq[] = [
  223.             'question' => $theme_settings.shop_sidebars_sections_faq_3_question,
  224.             'answer' => $theme_settings.shop_sidebars_sections_faq_3_answer
  225.         ]}{/if}
  226.         {if !empty($theme_settings.shop_sidebars_sections_faq_4_question)}{$_faq[] = [
  227.             'question' => $theme_settings.shop_sidebars_sections_faq_4_question,
  228.             'answer' => $theme_settings.shop_sidebars_sections_faq_4_answer
  229.         ]}{/if}
  230.         {if !empty($theme_settings.shop_sidebars_sections_faq_5_question)}{$_faq[] = [
  231.             'question' => $theme_settings.shop_sidebars_sections_faq_5_question,
  232.             'answer' => $theme_settings.shop_sidebars_sections_faq_5_answer
  233.         ]}{/if}
  234.         {if !empty($_faq)}
  235.             {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  236.         {/if}
  237.     {elseif $section eq "about"}
  238.         {$_theme_config.rightbar[] = ['type' => 'section', 'value' => $section]}
  239.     {elseif $section|substr:0:6 eq "block="}
  240.         {$sidebar_block = $wa->block($section|replace:"block=":"")}
  241.         {if $sidebar_block}
  242.             {$_theme_config.rightbar[] = ['type' => 'block', 'value' => $sidebar_block]}
  243.         {/if}
  244.     {/if}
  245. {/foreach}
  246.  
  247.  
  248.  
  249. {$_theme_config_bars = array_merge($_theme_config_leftbar,$_theme_config_rightbar)}
  250.  
  251. {/strip}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement