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

mdss

♖♘♗♕♔♗♘♖
Регистрация
20 Фев 2007
Сообщения
1.152
Реакции
709
Задача: вывести у хлебных крошек список их подкатегорий, т.н. сестринские категории у хлебных крошек.
Решение:
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
 
Готов заплатить за плагин с такими функциями! Или за доработку этого способа под shop-script6
 
Последнее редактирование:
Назад
Сверху