Как в блоге вывести меню магазина?
В магазине меню выглядит следующим образом
http://joxi.ru/52ay5jWhM0QB20.
Причем оно раскрывается, при наведении мышки на пункт меню.
В блоге так
http://joxi.ru/v29DLMbH8jK8mG
Подскажите как в блоге настроить вывод меню, которое используется в магазине?
13 ответов
Вам нужно полностью заменить меню в блоге? Или добавить чтобы было и то и то?
Нужно чтобы меню в блоге и меню основного сайта были одинаковые
http://dverimetallv.ru/
http://dverimetallv.ru/blog/
Настройки меню ни на что не влияют, это похоже прописано в шаблонах. Поскольку блог и сайт это разные приложения, то и код шапки у них разный
Хедер блога
<!-- 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>
Хедер магазина
{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}
Код, который формирует дерево
Копирование кода хедера магазина в хедер блога вывело меню, только вместо Каталога товаров вывелись его 3 подкатегории http://joxi.ru/4AkQyPXTdRYQmq
Как вместо первые три пункта обратно завернуть в Каталог товаров?
Меняйте на этот
Этот код выведет только кусок меню - именно Каталог товаров
Юлия, я вам сразу вопрос задал, что вы хотите на выходе получить. Вы спросили как вывести дерево - вам ответили. Угадывать предпочтения, увы, я еще не научился. Пишите в скайп to4tonado_ua, если нужна реальная помощь в этом вопросе, на форуме переписка отнимает только мое и ваше время
Был же ответ, что меню сайта и меню блога должно быть одинаковыми
А нужно чтобы меня всего сайта и блога было абсолютно одинаковым
Отправила заявку в скайп