Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
28.07.2017, 09:08
Control
ООО "Контрол"

Зарегистрирован:
2010-08-16
Сообщений: 6

Здравствуйте!
Пытаюсь вывести "хлебные крошки"
Код:
$breadcrumb = $nc_core->nav->get_path(1);

если лазить просто по разделам то всё нормально, но когда захожу допустим в раздел "акции" то отображается не корректно.
Цитата:
О компании / Акции / Акции

причем последние 2 крошки не ссылки, а первая должна быть ссылкой
Необходимо чтобы за место последней крошки было название акции (в компоненте всё настроено) или просто чтобы её не было (если второй параметр в get_path сделать -1 то последний скроется везде)
Подскажите что не так делаю или может чем то заменить можно get_path?
28.07.2017, 11:53
VenZell
Карагодников Алексей Николаевич
VenZell

Зарегистрирован:
2014-07-25
Сообщений: 77

Здравствуйте.
Можно использовать класс навигации.

Я обычно пользуюсь следующим кодом, генерирующем хлебные крошки в стиле Bootstrap и с микроразметкой:

Код:
<?php
$protocol = nc_get_scheme() . '://';

$host = $_SERVER['HTTP_HOST'];
$current_cc_subdivision_id = $cc ? + $nc_core->sub_class->get_by_id($cc, 'Subdivision_ID') : 0;
?>
<ol class='breadcrumb' itemscope='' itemtype='http://schema.org/BreadcrumbList'>
<li class="breadcrumb-item" itemprop='itemListElement' itemscope='' itemtype='http://schema.org/ListItem'>
<a itemprop='item' href='<?= $protocol . $host; ?>/'>
<span itemprop='name'>Главная</span>
</a>
</li>
<? foreach ($nc_core->nav->get_path(1) as $sd): ?>
<? if (property_exists($sd, 'id')): ?>
<? if ($action !== 'full' && $current_cc_subdivision_id === $sd->id): ?>
<li class="breadcrumb-item active" itemprop='itemListElement' itemscope='' itemtype='http://schema.org/ListItem'>
<a itemprop='item' href='<?= $protocol . $host . $sd->url ?>'>
<span itemprop='name'><?= $sd->name ?></span>
</a>
</li>
<? else: ?>
<li class="breadcrumb-item" itemprop='itemListElement' itemscope='' itemtype='http://schema.org/ListItem'>
<a itemprop='item' href='<?= $protocol . $host . $sd->url ?>'>
<span itemprop='name'><?= $sd->name ?></span>
</a>
</li>
<? endif; ?>
<? if ($action === 'full' && $current_cc_subdivision_id === $sd->id): ?>
<li class="breadcrumb-item active" itemprop='itemListElement' itemscope='' itemtype='http://schema.org/ListItem'>
<a itemprop='item' href='<?= $fullLink; ?>'>
<span itemprop='name'><?= $nc_core->page->get_h1(); ?></span>
</a>
</li>
<? endif; ?>
<? endif; ?>
<? endforeach; ?>
</ol>
17.12.2020, 00:50
Алексей
Алексей Шаманин

Зарегистрирован:
2018-04-02
Сообщений: 1

Я тоже использую подобный код с некоторой доработкой. Но вот проблема - на одном сайте последняя крошка отображается просто названием, а на другом сайте - ссылкой, хотя код одинаковый в точности. Не могу понять, почему...
21.12.2020, 21:59
13bis
Плотников Сергей
13bis

Зарегистрирован:
2008-01-23
Сообщений: 40

Примеры страниц можете показать?
22.12.2020, 17:13
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 479

Так может быть, если в разделе несколько компонентов

Stark
198 196 2020-12-22 17:13:29 14804
Описание проекта