В какой smarty переменной храниться информация о текущей категории (подкатегории) + ссылка на категорию (подкатегорию)?
[quote name='mustafallah' timestamp='1437824757' post='224274']
В какой smarty переменной храниться информация о текущей категории (подкатегории) + ссылка на категорию (подкатегорию)?
[/quote]
На какой странице?
на странице товара
Главная/Общественные помещения/Grasaro/Pietra Naturale Crystal/Crystal Бежевый G-620/P 60x60 полированный
нужен полный путь до коллекции (подкатегории) Pietra Naturale Crystal.
[quote name='mustafallah' timestamp='1437826869' post='224278']
на странице товара
Главная/Общественные помещения/Grasaro/Pietra Naturale Crystal/Crystal Бежевый G-620/P 60x60 полированный
нужен полный путь до коллекции (подкатегории) Pietra Naturale Crystal.
[/quote]
Попробуйте несколько вариантов:
- Хлебные крошки:
{$breadcrumb}
- Информация о товаре в массиве {$product} ,там есть id категории товара и функциями можно получить дерево.
Попробуйте
<br />
<br />
{$path = "SELECT id_path FROM ?:categories WHERE category_id = ?i"|db_get_field:$product.main_category}<br />
{foreach from="/"|explode:$path item=c}<br />
<a href="{"categories.view?category_id=`$c`"|fn_url}">{$c|fn_get_category_name}</a><br />
{/foreach}<br />
[quote name='eComLabs' timestamp='1437986098' post='224436']
Попробуйте
<br />
<br />
{$path = "SELECT id_path FROM ?:categories WHERE category_id = ?i"|db_get_field:$product.main_category}<br />
{foreach from="/"|explode:$path item=c}<br />
<a href="{"categories.view?category_id=`$c`"|fn_url}">{$c|fn_get_category_name}</a><br />
{/foreach}<br />
[/quote]
Да спасибо то что нужно, а как вывести только последний элемент?
[quote name='mustafallah' timestamp='1438191487' post='224813']
Да спасибо то что нужно, а как вывести только последний элемент?
[/quote]
<br />
{$path = "SELECT id_path FROM ?:categories WHERE category_id = ?i"|db_get_field:$product.main_category}<br />
{foreach from="/"|explode:$path item=c name=cats}<br />
{if $smarty.foreach.cats.last}<br />
<a href="{"categories.view?category_id=`$c`"|fn_url}">{$c|fn_get_category_name}</a><br />
{/if}<br />
{/foreach}<br />
Спасибо огромное то что нужно
Вот только не задача, результат почему-то кешируется и при переходе на другой товар, выводит этот же результат, при очистке кеша все нормально.
Как исправить?
Решилось автоматической очисткой кеша
Интересно, а как еще можно решить вопрос с кешированием значения smarty переменной, кроме как включением автоматической очистки этого самого кэша?
Интересно, а как еще можно решить вопрос с кешированием значения smarty переменной, кроме как включением автоматической очистки этого самого кэша?
Вопрос снят, нашел как отключить кэширование smarty блоков
Вопрос снят, нашел как отключить кэширование smarty блоков
Поделитесь пожалуйста.
Поделитесь пожалуйста.
Какая у вас версия? В последних smarty блоки не кэшируются
Какая у вас версия? В последних smarty блоки не кэшируются
Версия 4.6.2 и шаблон UNITHEME.
При включенном кэшировании блок, выводящий подкатегории на странице категории, оставался без изменений на любой странице. Хотя каждая выводимая подкатегория должна была меняться в зависимости от самой страницы. Прописал в local_conf:
$config['tweaks'] = array ( 'disable_block_cache' => true, );
И проблема ушла. Но я так понимаю теперь вообще ни один блок не кэшируется?
Версия 4.6.2 и шаблон UNITHEME.
При включенном кэшировании блок, выводящий подкатегории на странице категории, оставался без изменений на любой странице. Хотя каждая выводимая подкатегория должна была меняться в зависимости от самой страницы. Прописал в local_conf:$config['tweaks'] = array ( 'disable_block_cache' => true, );И проблема ушла. Но я так понимаю теперь вообще ни один блок не кэшируется?
Да, теперь все не кэшируются. У вас точно используется HTML блок с поддержкой SMARTY?