|
|
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
Карагодников Алексей Николаевич
Зарегистрирован: 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
Плотников Сергей
Зарегистрирован: 2008-01-23
Сообщений: 40
|
Примеры страниц можете показать?
|
|
|
22.12.2020, 17:13
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
Так может быть, если в разделе несколько компонентов
Stark
|