Virtuemart и Breadcrumbs

Модуль хлебных крошек играет большую роль на сайте. Поэтому его необходимо содержать в полном порядке. Ошибки при работе с breadcrumbs крайне нежелательны.

Во-первых, этот модуль значительно облегчает работу с сайтом пользователю. Особенно если структура сайта достаточно сложная. Во-вторых, breadcrumbs можно разметить по стандарту schema.org, что я настоятельно рекомендую сделать.

В Virtuemart 3 почему-то к пунктам меню могут дописываться свои параметры (возможно и в каких-то версиях Virtuemart 2). Я встречал два параметра: «productsublayout=0″ и «manufacturer». Были попытки поднять эту проблему на официальном форуме, но нормального решения я так и не нашел.

Пришлось написать небольшой костыль. Файл /modules/mod_breadcrumbs/tmpl/default.php — район 49 строки. Перед кодом:

<?php if (!empty($item->link)) : ?>

Вставляем обрезалку лишнего:

<?php
if(strripos($item->link, '?productsublayout=0') > -1) {
    $clear_link = explode('?productsublayout=0', $item->link);
    $item->link = $clear_link[0];
}
?>

Вместо ?productsublayout=0 вставляем мешающий параметр.

Категория: Virtuemart 2
Comments are disabled