Jump to content
lehaABZ

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

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;
            }

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

Share this post


Link to post
Share on other sites

В файле 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);

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

Share this post


Link to post
Share on other sites
    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().

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More