Как в блоге вывести меню магазина?

В магазине меню выглядит следующим образом

http://joxi.ru/52ay5jWhM0QB20.

Причем оно раскрывается, при наведении мышки на пункт меню.

В блоге так

http://joxi.ru/v29DLMbH8jK8mG

Подскажите как в блоге настроить вывод меню, которое используется в магазине?

13 ответов

  • 1

    Вам нужно полностью заменить меню в блоге? Или добавить чтобы было и то и то?

    • +1
      Юлия Юлия 28 апреля 2017 10:02 #

      Нужно чтобы меню в блоге и меню основного сайта были одинаковые

      http://dverimetallv.ru/

      http://dverimetallv.ru/blog/

      Настройки меню ни на что не влияют, это похоже прописано в шаблонах. Поскольку блог и сайт это разные приложения, то и код шапки у них разный

  • 1
    Юлия 28 апреля 2017 10:02 #

    Хедер блога

    <!-- search -->

    <form method="get" action="{$wa_app_url}" class="search">

    <div class="search-wrapper">

    <input type="search" name="query" {if !empty($blog_query)}value="{$blog_query}"{/if} placeholder="[`Search posts`]">

    <button type="submit"></button>

    </div>

    <div class="clear-both"></div>

    </form>

    <ul class="pages">

    {foreach $wa->blog->blogs() as $blog}

    <li class="{if $wa->globals('blog_id') eq $blog.id && empty($is_search)}selected{/if}">

    <a href="{$blog.link}">{$blog.name}</a>

    </li>

    {foreachelse}

    <li>

    <a href="{$wa->blog->url()}">[`All posts`]</a>

    </li>

    {/foreach}

    {if $theme_settings.header_links != 'blog-pages'}

    {* display static page list in case it was not yet displayed in the core index.html layout template *}

    {foreach $wa->blog->pages() as $page}

    <li{if strlen($page.url)>1 && $wa->currentUrl()|strstr:$page.url} class="selected"{/if}><a href="{$page.url}">{$page.name}</a></li>

    {/foreach}

    {/if}

    </ul>

  • 1
    Юлия 28 апреля 2017 10:03 #

    Хедер магазина

    {if $theme_settings.header_links == 'shop-pages'}

    {$shop_pages = []} {* pages were shown in the core layout index.html template already *}

    {else}

    {$shop_pages = $wa->shop->pages()}

    {/if}

    {if $shop_pages || $theme_settings.category_nav_mode != 'sidebar'}

    {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}

    {$categories = $wa->shop->categories(0, null, true)}

    {$tagcloud = $wa->shop->tags()}

    <!-- plugin hook: 'frontend_nav' -->

    {* @event frontend_nav.%plugin_id% *}

    {$_hook_frontend_sidebar_section = false}

    {foreach $frontend_nav as $plugin => $output}

    {if !empty($output)}

    {$_hook_frontend_sidebar_section = true}

    {/if}

    {/foreach}

    <!-- product search -->

    <form method="get" action="{$wa->getUrl('shop/frontend/search')}" class="search">

    <div class="search-wrapper">

    <input id="search" type="search" name="query" {if !empty($query)}value="{$query}"{/if} placeholder="[s`Find products`]">

    <button type="submit"></button>

    {* <span class="search-sample">{sprintf('[`E.g. %s`]', '<a href="'|cat:$wa_app_url:"search/?query=productname":'">productname</a>')} *}

    </div>

    </form>

    <ul class="pages flyout-nav">

    {if $theme_settings.category_nav_mode != 'sidebar'}

    {if $theme_settings.category_nav_mode == 'dropdown'}

    {* DROPDOWN "Shop by Department" navigation *}

    <li class="collapsible">

    <a href="{$wa_app_url}" class="bold">[`Shop by Department`]</a>

    <div class="flyout">

    <div class="container">

    {if count($categories)}

    <div class="departments">

    {wa_print_tree tree=$categories unfolded=true collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}

    </div>

    {else}

    <p class="align-center gray"><br><br>[`You did not create any product categories yet.`]</p>

    {/if}

    </div>

    </div>

    </li>

    {else}

    {* INLINE category navigation *}

    {foreach $categories as $cat}

    {if count($cat.childs)}

    <li class="collapsible">

    <a href="{$cat.url}">{$cat.name}</a>

    <div class="flyout">

    <div class="container">

    {wa_print_tree tree=$cat.childs unfolded=true collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}

    </div>

    </div>

    </li>

    {else}

    <li>

    <a href="{$cat.url}">{$cat.name}</a>

    </li>

    {/if}

    {/foreach}

    {/if}

    {if $tagcloud}

    {* TAGS *}

    <li class="collapsible">

    <a href="javascript:void(0);">[`Tags`]</a>

    <div class="flyout">

    <div class="container">

    <div class="tags block align-center">

    {foreach $tagcloud as $tag}

    <a href="{$wa_app_url}tag/{$tag.uri_name}/" style="font-size: {$tag.size}%; opacity: {$tag.opacity}">{$tag.name|escape}</a>

    {/foreach}

    </div>

    </div>

    </div>

    </li>

    {/if}

    {if $_hook_frontend_sidebar_section}

    {* PLUGINS @ frontend_nav *}

    {foreach $frontend_nav as $_key => $_}

    <li class="collapsible">

    <a href="javascript:void(0);" onClick="return false">

    {if substr($_key, -7) == '-plugin'}{$wa->pluginName(substr($_key, 0, -7))}{else}[`More`]{/if}

    </a>

    <div class="flyout">

    <div class="container">

    {$_}

    </div>

    </div>

    </li>

    {/foreach}

    {foreach $frontend_nav_aux as $_key => $_}

    <li class="collapsible">

    <a href="javascript:void(0);" onClick="return false">

    {if substr($_key, -7) == '-plugin'}{$wa->pluginName(substr($_key, 0, -7))}{else}[`More`]{/if}

    </a>

    <div class="flyout">

    <div class="container">

    {$_}

    </div>

    </div>

    </li>

    {/foreach}

    {/if}

    {/if}

    {* PAGES *}

    {foreach $shop_pages as $page}

    {$subpages = $wa->shop->pages($page.id)}

    {if $subpages}

    <li class="collapsible">

    <a href="{$page.url}">{$page.name}</a>

    <div class="flyout">

    <div class="container">

    <div class="pages">

    {wa_print_tree tree=$subpages unfolded=true collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}

    </div>

    </div>

    </div>

    </li>

    {else}

    <li{if strlen($page.url)>1 && $wa->currentUrl()|strstr:$page.url} class="selected"{/if}><a href="{$page.url}">{$page.name}</a></li>

    {/if}

    {/foreach}

    <li>

    <a href="/blog">Блог</a>

    </li>

    </ul>

    {/if}

  • 1

    Код, который формирует дерево


    {$categories = $wa->shop->categories(0, null, true)}
    <ul class="pages flyout-nav">
    {if $theme_settings.category_nav_mode != 'sidebar'}
    {if $theme_settings.category_nav_mode == 'dropdown'}
    {* DROPDOWN "Shop by Department" navigation *}
    <li class="collapsible">
    	<a href="{$wa_app_url}" class="bold">[`Shop by Department`]</a>
    	<div class="flyout">
    		<div class="container">
    			{if count($categories)}
    			<div class="departments">
    				{wa_print_tree tree=$categories unfolded=true collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}
    			</div>
    			{else}
    			<p class="align-center gray"><br><br>[`You did not create any product categories yet.`]</p>
    			{/if}
    		</div>
    	</div>
    </li>
    {else}
    {* INLINE category navigation *}
    {foreach $categories as $cat}
    {if count($cat.childs)}
    <li class="collapsible">
    	<a href="{$cat.url}">{$cat.name}</a>
    	<div class="flyout">
    		<div class="container">
    			{wa_print_tree tree=$cat.childs unfolded=true collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}
    		</div>
    	</div>
    </li>
    {else}
    <li>
    	<a href="{$cat.url}">{$cat.name}</a>
    </li>
    {/if}
    {/foreach}
    {/if}
  • 1
    Юлия 28 апреля 2017 10:43 #

    Копирование кода хедера магазина в хедер блога вывело меню, только вместо Каталога товаров вывелись его 3 подкатегории http://joxi.ru/4AkQyPXTdRYQmq

  • 1
    Юлия 28 апреля 2017 10:45 #

    Как вместо первые три пункта обратно завернуть в Каталог товаров?

  • 1

    Меняйте на этот

    {$categories = $wa->shop->categories(0, null, true)}
    <ul class="pages flyout-nav">
        <li class="collapsible">
    	<a href="{$wa_app_url}" class="bold">[`Shop by Department`]</a>
    	<div class="flyout">
    		<div class="container">
    			{if count($categories)}
    			<div class="departments">
    				{wa_print_tree tree=$categories unfolded=true collapsible_class='collapsible' class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}
    			</div>
    			{else}
    			<p class="align-center gray"><br><br>[`You did not create any product categories yet.`]</p>
    			{/if}
    		</div>
    	</div>
        </li>
    </ul>
    • +1
      Юлия Юлия 28 апреля 2017 11:03 #

      Этот код выведет только кусок меню - именно Каталог товаров


      • +1

        Юлия, я вам сразу вопрос задал, что вы хотите на выходе получить. Вы спросили как вывести дерево - вам ответили. Угадывать предпочтения, увы, я еще не научился. Пишите в скайп to4tonado_ua, если нужна реальная помощь в этом вопросе, на форуме переписка отнимает только мое и ваше время

        • +1
          Юлия Юлия 28 апреля 2017 11:08 #

          Был же ответ, что меню сайта и меню блога должно быть одинаковыми

  • 1
    Юлия 28 апреля 2017 11:07 #

    А нужно чтобы меня всего сайта и блога было абсолютно одинаковым

  • 1
    Юлия 28 апреля 2017 11:09 #

    Отправила заявку в скайп

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите