• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Помогите с редактированием шаблона Хлебных крошек(breadcrumb)

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Обрисую ситуацию.

Сейчас

Когда находимся на странице категории, например, Для просмотра ссылки Войди или Зарегистрируйся

Хлебные крошки имеют вид: Главная (активная ссылка) -> Платья (не ссылка, просто текст)

При нажатии на фильтр, например выбираем цвет "бежевый", страница имеет url: Для просмотра ссылки Войди или Зарегистрируйся

Хлебные крошки у неё имеют вид: Главная (активная ссылка) -> Платья (не ссылка, просто текст)
Т.е. ничего не изменилось.

Надо

Чтобы на странице категории, например, Для просмотра ссылки Войди или Зарегистрируйся

Хлебные крошки имели вид: Главная (активная ссылка) -> Платья (не ссылка, просто текст)
Т.е. оставались как и сейчас.

А при нажатии на фильтр, например выбираем цвет "бежевый", страница имеет url: Для просмотра ссылки Войди или Зарегистрируйся

Хлебные крошки имели вид: Главная (активная ссылка) -> Платья (АКТИВНАЯ ССЫЛКА)
Т.е. когда в url появляется слово - "filter" Последняя из крошек стала активной.

Вот так сейчас выглядит код шаблона Хлебных крошек:

Код:
<?
use \Yenisite\Core\Catalog;

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
CModule::IncludeModule('yenisite.core');
//delayed function must return a string
if (empty($arResult))
    return "";
global $rz_b2_options, $rz_current_sectionID;
$bShowBacknav = ($rz_b2_options['backnav_enabled'] == 'Y') && (int)$rz_current_sectionID > 0;
$strReturn = '<div class="breadcrumbs-content"><ul class="b-list" itemscope itemtype="http://schema.org/BreadcrumbList">';
$strReturn .= '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';
$strReturn .= '<a href="' . SITE_DIR . '"><i class="flaticon-home1"></i></a> / <meta itemprop="position" content="1" />';
$strReturn .= '</li> ';
$num_items = count($arResult);
$strBacknav = '';
for ($index = 0, $itemSize = $num_items; $index < $itemSize; $index++) {
    $arSiblings = array();
    if ($bShowBacknav) {
        $arSiblings = Catalog::getChainSiblings($rz_current_sectionID, $arResult[$index]["LINK"]);
    }
    $title = htmlspecialcharsex($arResult[$index]["TITLE"]);

    if ($arResult[$index]["LINK"] <> "" && $index != $itemSize - 1) {
        $strReturn .= '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';
        $strReturn .= '<a itemprop="item" href="' . $arResult[$index]["LINK"] . '" title="' . $title . '"';
        if ($arSiblings) {
            $strReturn .= ' data-popup="^.breadcrumbs-content>.backnav.backnav_'. $index .'"';
            $strBacknav .= '<ul class="backnav backnav_' . $index . '">';
            $backnavIndex = 0;
            $j = 0;
            foreach ($arSiblings as $arSibling) {
                if($arSibling['LINK'] == $arResult[$index]['LINK']) {
                    $backnavIndex = $j;
                }
                $strBacknav .= '<li><a href="' . $arSibling["LINK"] . '">' . $arSibling["NAME"] . '<i class="flaticon-arrow492 arrow arrow-up"></i></a></li>';
                ++$j;
            }
            $strBacknav .= '</ul>';
            $strReturn .=' data-backnav="' . $backnavIndex . '"';
        }
        $strReturn .= '>' . $title . '<i class="flaticon-arrow486 arrow arrow-down"></i></a> /';
        $strReturn .= '<meta itemprop="position" content="' . ($index + 2) . '" />';
        $strReturn .= '</li> ';
    } else {
        $strReturn .= '<li><span>' . $title . '</span></li>';
    }
}

$strReturn .= '</ul>' . $strBacknav .'</div>';

return $strReturn;

Вот здесь мне помогли с похожим условием менять контент (только для шаблона Страницы Категории), также когда в url есть "filter" - Для просмотра ссылки Войди или Зарегистрируйся

Просьба помогать высылая новую версию кода, потому что иначе я совсем запутаюсь, т.к. не кодер(уже такое была, в теме которую скидыва сверху :D). В свою очередь могу помочь с SEO аудитом вашего сайта.

Заранее благодарю за помощь.
 
Назад
Сверху