mdss
♖♘♗♕♔♗♘♖
- Регистрация
- 20 Фев 2007
- Сообщения
- 1.152
- Реакции
- 710
- Автор темы
- #1
Задача: вывести у хлебных крошек список их подкатегорий, т.н. сестринские категории у хлебных крошек.
Решение:
1) Ищем файл /published/SC/html/scripts/includes/category.php
Находим в нем строку
Заменяем ее на
2) Повторяем данную операцию в следующий файлах
/published/SC/html/scripts/modules/test/_methods/category_search_result.php
/published/SC/html/scripts/modules/products/scripts/product_detailed.php
3) Шаблон вывода становится следующим:
Готово. Стилизации здесь нет, допиливайте под свои нужды.
Результат допилки в приложенном скрине.
Решение:
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);
/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>
Результат допилки в приложенном скрине.