[Помощь] Убрать /manufacturer/ из ссылки в хлебных крошках

Статус
В этой теме нельзя размещать новые ответы.

mkt

Старатель
Регистрация
7 Авг 2011
Сообщения
150
Реакции
10
Ребята, подскажите как убрать /manufacturer/ из ссылки на категории в хлебных крошках. У меня получается так, к примеру категории настроены правильно и выглядят так сайт/podarki/drugoe
Но, если посмотреть на ссылки в хлебных крошках, то они выглядят так сайт/podarki/drugoe/manufacturer/?categorylayout=0&showcategory=1&showproducts=1&productsublayout=0

Прошу подсказки как исправить путь в хлебных крошках. Заранее благодарен.
 
идём в:
mod_breadcrumbs/tmpl/default.php

Добавляем:
$item->link=str_replace( 'manufacturer/?categorylayout=0&showcategory=1&showproducts=1&productsublayout=0', '', $item->link);

Выйдет:
// Render all but last item - along with separator
echo '<li>';
if (!empty($item->link))
{ $item->link=str_replace( 'manufacturer/?categorylayout=0&amp;showcategory=1&amp;showproducts=1&amp;productsublayout=0', '', $item->link);
echo '<a href="' . $item->link . '" class="pathway">' . $item->name . '</a>';
}
как то так.
 
  • Нравится
Реакции: mkt
идём в:
mod_breadcrumbs/tmpl/default.php

Добавляем:
$item->link=str_replace( 'manufacturer/?categorylayout=0&amp;showcategory=1&amp;showproducts=1&amp;productsublayout=0', '', $item->link);

Выйдет:
// Render all but last item - along with separator
echo '<li>';
if (!empty($item->link))
{ $item->link=str_replace( 'manufacturer/?categorylayout=0&amp;showcategory=1&amp;showproducts=1&amp;productsublayout=0', '', $item->link);
echo '<a href="' . $item->link . '" class="pathway">' . $item->name . '</a>';
}
как то так.

Дружище, твой метод работал, пока я не обновил джумлу 3.4.8. Теперь код в файле default изменился.
Заменил этот файл старым (из 3.4.3), но теперь работает на половину.
То есть ссылки выглядят теперь так:

Главная / подарки (проблема /manufacturer/?categorylayout=0&showcategory=0&showproducts=1&productsublayout=0) / для женщин (нормальная ссылка /podarki/dlya-zhenshin/) - кольцо с брильянтом (нормальная ссылка) )

Подскажи как исправить?
 
Последнее редактирование:
Попробуйте вот так:


В файле : \modules\mod_breadcrumbs\helper.php
Вот этот код:

for ($i = 0; $i < $count; $i ++)
{
$crumbs[$i] = new stdClass;
$crumbs[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));
$crumbs[$i]->link = JRoute::_($items[$i]->link);
}


Заменить на вот этот код:

for ($i = 0; $i < $count; $i ++)
{
$crumbs[$i] = new stdClass;
$crumbs[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));

// It's fix for repair bag VirtueMart 3 and menu Joomla 3.4
if (JRequest::getVar('option') == 'com_virtuemart')
{
if ($items[$i]->link and (JRequest::getVar('view') == 'category' or JRequest::getVar('view') == 'productdetails') )
{
preg_match("/\?(?:.*&)*virtuemart_category_id=([^&]+)/i", $items[$i]->link, $found);
$virtuemart_category_id = $found[1]+0;
$items[$i]->link = 'index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$virtuemart_category_id;
}
}
// /end fix

$crumbs[$i]->link = JRoute::_($items[$i]->link);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху