Опубликовано автор в категориях Joomla.

vm_breadcrumbs
Странно, но несмотря на то, что $navigation_pathway упоминается в списке переменных для browse.page, ее рендеринг именно для этой страницы, тоесть для страницы листинга продуктов упущен в файле shop.browse.php VirtuMart. Однако, если у вас на сайте присутствует вложенность категорий товаров, то цепочка навигации на данной странице будет весьма желательной. Ниже приведены пояснения того, что нужно делать для достижения этой цели.

Правки shop.browse.php

Откройте файл administrator/components/com_virtuemart/html/shop.browse.php и найдите следующий код:

// Set up the CMS pathway
  $category_list = array_reverse( $ps_product_category->get_navigation_list($category_id) );
  $pathway = $ps_product_category->getPathway( $category_list );
  $vm_mainframe->vmAppendPathway( $pathway );

затем добавьте под ним:

// Set the pathway for our template - 
  $tpl->set( 'pathway', $pathway );
  $navigation_pathway = $tpl->fetch( 'common/pathway.tpl.php');
  $tpl->set( "navigation_pathway", $navigation_pathway );//add navigation_pathway to template

Правим хедер шаблона browsepage

Теперь нам нужно просто добавить вызов переменной в наш шаблон. Для этого откройте в редакторе файл components/com_virtuemart/themes/default/templates/browse/includes/
browse_header_category.tpl.php
и добавьте следующий фрагмент прямо под строкой которая заканчивается текстом mm_showMyFileName(__FILE__);?>

 <?php
if( $this->get_cfg( 'showPathway' )) {
  echo "<div class=\"pathway\">$navigation_pathway</div>";
}
?>

На этом все манипуляции завершены. Теперь хлебные крошки появятся в вашем шаблоне категории продуктов VirtueMart. Удачной Интернет-коммерции.

UPDATE: Если все сделали, а крошек нет, то проверьте чтобы отображение навигации было включено в настройках магазина и в теме (на всякий случай).

P.S. Мысли о магии и здравом смысле…

Да, не для кого не секрет, что многие люди испытывают проблемы с лишним весом. Кто-то с ними борется, а кто-то нет. Но чтобы эффективно бороться с лишним весом вам нужно знать настоящие секреты похудения. И тогда вам не понадобится магический приворот для того чтобы влюбить себя девушку или мужчину (кому как). Ваше тело, станет само по себе магическим приворотом.

24 комментария к записи “Добавление breadcrumbs в страницу категории VirtueMart”

  1. Олег

    Спасибо, работает! Но есть небольшая загвоздка — как вывести эту цепочку на главную страницу самого каталога? Ведь цепочка начинается, только когда переходишь в один из разделов.

    Ответить
    • Hiway

      Олег Дело в том, что для главной можно использовать стандартную цепочку навигации Joomla!, а также есть еще опции темы, в зависимости от темы и ее настроек.

      Ответить
      • Олег

        Да, кажется я понял. Дело в шаблоне, модуль breadcrumbs вообще не показывается, будем разбираться 🙂
        Спасибо!

        Ответить
  2. Саша

    А у меня почему то не сработало 🙁 Все сделал как написано версия 1.1.4. В чем может быть дело? А имеет значение какой шаблон указан для категории и в настройках для «Шаблон категории» ?

    Ответить
  3. Саша

    Может я что то еще не правильно понял я еще вставил в файл browse_1 код: и в настройках и в одной из категории указал этот файл browse_1 но это не помогло.

    Ответить
  4. Hiway

    Ну вот! А я думал это априори принимается как данность. Оказывается нет. Сейчас в апдейт статьи добавлю указание о включении этой опции.

    Ответить
  5. Lis

    Доброго времени суток!Кто-нибудь знает как склеить стандартную панель навигации с навигацией VM? Мне нужно чтоб при входе в магазин и стандартная джумловская навигация выводилась,то есть чтоб можно было из категории товаров на главную страницу VM попасть

    Ответить
  6. Svetlana

    Добрый день, а точнее вечер. воспользовалась вашим хаком. но чуда не произошло! навигация не работает, а когда включаю модуль «крошки» вообще пропадает сайт. отображается чистая страница. помогите разобраться.

    Ответить
  7. Sasha

    Помогло, спасибо! Если бы еще узнать как заменить «>>» разделитель на свой «-» или «>». Где прописаны css стили?

    Ответить
    • Hiway

      Sasha Настройка хлебных крошек осуществляется посредством правки шаблон components/com_virtuemart/themes/ваша_тема/templates/common/pathway.tpl.php

      Ответить
  8. basha

    Спасибо все работает, но есть вопрос по отображению пути к категориям, т.е у меня отображается в следующем виде: Жидкости для автомобилей и автохимия >> Жидкость тормозная >> MOTUL. Вопрос а как сделать в начале навигации ссылку на корневую директорию, например: Корень >> Жидкости для автомобилей и автохимия >> Жидкость тормозная >> MOTUL

    Ответить
  9. Игорь

    Спасибо, друг!

    Работает 🙂
    Удачи тебе выкладывай еще всякие полезные фишки для людей.

    Ответить
  10. Иван

    Не сработало! Joomla 1.5.22, Virt 1.1.9
    Все сделал как в статье, в настройках вирта крошки включены, на сайте их нет!

    Ответить
    • Hiway

      Попробуйте включить вывод ошибок и посмотреть страницу. Это может вам показать, что вы упустили, так как метод рабочий 100% и проверенный лично мной.

      Ответить
  11. AlexeyK

    А у меня в папке com_virtuemart вообще нет папки themes. Версия 1.1.9. Где же искать этот файл browse_header_category.tpl.php?

    Ответить
    • Hiway

      AlexeyK, если вы используете именно VirtueMart 1.1.x серии, то все, что написано в статье должно работать.

      Ответить

Оставить комментарий

  • (не будет показан)