[Mod] Сестринские хлебные крошки (подкатегории в хлебных крошках)

Тема в разделе "WebAsyst", создана пользователем mdss, 23 июн 2015.

Модераторы: mdss
  1. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.130
    Симпатии:
    668
    Задача: вывести у хлебных крошек список их подкатегорий, т.н. сестринские категории у хлебных крошек.
    Решение:
    1) Ищем файл /published/SC/html/scripts/includes/category.php
    Находим в нем строку
    PHP:
    $smarty->assign'product_category_path'catCalculatePathToCategory($categoryID) );
    Заменяем ее на
    PHP:
            $subcategories catCalculatePathToCategory($categoryID);
            if (
    is_array ($subcategories)){
                foreach (
    $subcategories as $i => $subcategory){
                    
    $subcategories[$i]['children'] = catGetSubCategoriesSingleLayer($subcategory['categoryID']);
                }
            }
            
    $smarty->assign'product_category_path'$subcategories);
    2) Повторяем данную операцию в следующий файлах
    /published/SC/html/scripts/modules/test/_methods/category_search_result.php
    /published/SC/html/scripts/modules/products/scripts/product_detailed.php
    3) Шаблон вывода становится следующим:
    HTML:
    			<ol class="breadcrumb">
    				<li><a href="{"?"|set_query}">{"lnk_homepage"|translate}</a></li>
    {section name=i loop=$product_category_path}
    {if $product_category_path[i].categoryID != 1}
    				<li>
    					<a href="{"?categoryID=`$product_category_path[i].categoryID`&category_slug=`$product_category_path[i].slug`"|set_query_html}">{$product_category_path[i].name|escape:'html'|default:"(no name)"}</a>
    {if $product_category_path[i].children}
    					<ul class="dropdown-menu">
    {foreach from=$product_category_path[i].children item=child}
    						<li><a href="{"?categoryID=`$child.categoryID`&category_slug=`$child.slug`"|set_query_html}">{$child.name}</a></li>
    {/foreach}
    					</ul>
    {/if}
    				</li>
    {/if}
    {/section}
    			</ol>
    Готово. Стилизации здесь нет, допиливайте под свои нужды.
    Результат допилки в приложенном скрине.
    1.png
     
  2. Alexyt

    Alexyt Писатель

    Регистр.:
    21 ноя 2014
    Сообщения:
    2
    Симпатии:
    0
    Готов заплатить за плагин с такими функциями! Или за доработку этого способа под shop-script6
     
    Последнее редактирование: 6 ноя 2015
  3. rusel666

    rusel666 Постоялец

    Регистр.:
    11 мар 2009
    Сообщения:
    113
    Симпатии:
    9
    mdss, для какой версии WA относится данный "допил" не подскажите?
     
  4. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.130
    Симпатии:
    668
    для ВА 3+
     
  5. Alexyt

    Alexyt Писатель

    Регистр.:
    21 ноя 2014
    Сообщения:
    2
    Симпатии:
    0
  6. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.130
    Симпатии:
    668
    Выложите сюда код хлебных крошек. Возможно коллективный разум и поможет.