lehaABZ Posted October 22, 2017 Share Posted October 22, 2017 Добрый день. Хочу убрать последнюю позицию в хлебных крошках (чтобы страница не ссылалась на саму себя), везде искал, нашел единственное, что в файле 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 More sharing options...
Yozhekolo Posted March 26, 2018 Share Posted March 26, 2018 В файле 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 More sharing options...
ZardoZAntony Posted September 17, 2019 Share Posted September 17, 2019 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now