Jump to content

Хлебные крошки - убрать последний элемент


Recommended Posts

Добрый день.

Хочу убрать последнюю позицию в хлебных крошках (чтобы страница не ссылалась на саму себя), везде искал, нашел единственное, что в файле classes/tools.php есть строка return $full_path.$path; нужно заменить ее на return $full_path;

Сделал так, мне не помогло, даже если сторку всю удалить, обновить кэш сайта- ничего не происходит совсем

Вот часть содержимого файла, где я исправлял код classes/tools.php

 if (isset($category['id_category'])) {
                $sql = 'SELECT c.id_category, cl.name, cl.link_rewrite
					FROM '._DB_PREFIX_.'category c
					LEFT JOIN '._DB_PREFIX_.'category_lang cl ON (cl.id_category = c.id_category'.Shop::addSqlRestrictionOnLang('cl').')
					WHERE c.nleft <= '.(int)$category['nleft'].'
						AND c.nright >= '.(int)$category['nright'].'
						AND cl.id_lang = '.(int)$context->language->id.
                       ($home ? ' AND c.id_category='.(int)$id_category : '').'
						AND c.id_category != '.(int)Category::getTopCategory()->id.'
					GROUP BY c.id_category
					ORDER BY c.level_depth ASC
					LIMIT '.(!$home ? (int)$category['level_depth'] + 1 : 1);
                $categories = Db::getInstance()->executeS($sql);
                $full_path = '';
                $n = 1;
                $n_categories = (int)count($categories);
                foreach ($categories as $category) {
                    $link = Context::getContext()->link->getAdminLink('AdminCategories');
                    $edit = '<a href="'.Tools::safeOutput($link.'&id_category='.(int)$category['id_category'].'&'.(($category['id_category'] == 1 || $home) ? 'viewcategory' : 'updatecategory')).'" title="'.($category['id_category'] == Category::getRootCategory()->id_category ? 'Home' : 'Modify').'"><i class="icon-'.(($category['id_category'] == Category::getRootCategory()->id_category || $home) ? 'home' : 'pencil').'"></i></a> ';
                    $full_path .= $edit.
                                  ($n < $n_categories ? '<a href="'.Tools::safeOutput($url_base.'&id_category='.(int)$category['id_category'].'&viewcategory&token='.Tools::getAdminToken('AdminCategories'.(int)Tab::getIdFromClassName('AdminCategories').(int)$context->employee->id)).'" title="'.htmlentities($category['name'], ENT_NOQUOTES, 'UTF-8').'">' : '').
                                  (!empty($highlight) ? str_ireplace($highlight, '<span class="highlight">'.htmlentities($highlight, ENT_NOQUOTES, 'UTF-8').'</span>', $category['name']) : $category['name']).
                                  ($n < $n_categories ? '</a>' : '').
                                  (($n++ != $n_categories || !empty($path)) ? ' > ' : '');
                }
                return $full_path.$path;
            }

Как можно исправить, чтобы помогло? Подскажите пожалуйста.

Link to comment
Share on other sites

  • 5 months later...

В файле controllers/front/ProductController.php

комментируем или удаляем

$breadcrumb['links'][] = array(
            'title' => $this->context->controller->product->name,
            'url' => $this->context->link->getProductLink($this->context->controller->product),
        );

На странице товара пропадет название товара из хлебных крошек

 

в файле /controllers/front/listing/CategoryController.php

комментируем или удаляем

$breadcrumb['links'][] = $this->getCategoryPath($this->category);

на странице разделов каталога пропадает этот раздел из хлебных крошек

Link to comment
Share on other sites

  • 1 year later...
    public function getBreadcrumb()
    {
        $breadcrumb = $this->getBreadcrumbLinks();
        array_pop($breadcrumb['links']); //убрал последнюю крошку
        $breadcrumb['count'] = count($breadcrumb['links']);

        return $breadcrumb;
    }

файл classes/controller/FrontController.php копируем в  override/classes/controller/FrontController.php и немного меняем там метод getBreadcrumb().

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...