Перейти к содержанию

Рекомендуемые сообщения

Доброго всем времени суток!

Может быть кто-нибудь знает как сделать так чтобы на странице ?page=2 (и так далее) в категории товара ссылка на категорию breadcrumbs была активной?

 

Сейчас у меня при переходе в категорию ссылка на саму себя отключена. Такая конструкция в category.tpl:

    <ul class="breadcrumb <?php if (in_array('product/category', $menu_schema)) { ?>col-md-offset-4 col-lg-offset-3<?php } ?>">
        <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
            <?php if($i+1<count($breadcrumbs)) { ?>
                <?php if($i == 0) { ?>
                    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="<?php echo $breadcrumb['href']; ?>" itemprop="url"><?php echo $breadcrumb['text']; ?><span style="display:none" itemprop="title"><?php echo $shop_name; ?></span></a></li>
                <?php } else { ?>
                    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="<?php echo $breadcrumb['href']; ?>" itemprop="url"><span itemprop="title"><?php echo $breadcrumb['text']; ?></span></a></li>
                <?php } ?>
        <?php } else { ?>
            <li><?php echo $breadcrumb['text']; ?></li><?php } ?>
        <?php } ?>
    </ul>

 

P.S.Версия 2.1

 

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

самое простое городить условия с request_uri и substr или прочей ересью во вьюхе... но за такое руки оборвать :), я вам такого не говорил

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не делайте этого.

Изменено пользователем buslikdrev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, buslikdrev сказал:

не делайте этого.

А почему? Это ведь удобно пользователю для быстрого возврата к категории? Или это с canonical не вяжется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, bitpad сказал:

А почему? Это ведь удобно пользователю для быстрого возврата к категории? Или это с canonical не вяжется?

Тогда с вас лайк!
в шаблоне сделать так:

Скрытый текст

   <ul class="breadcrumb">    
    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
    <?php if ($page > 1) { ?>
    <?php if($i+0<count($breadcrumbs)) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?>
    <?php } else { ?>
    <?php if($i+1<count($breadcrumbs)) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?>
    <?php } ?>
    <?php } ?>
  </ul>


В контроллере категорий добавить после: $data['pagination'] = $pagination->render();

Скрытый текст

$data['page'] = $page;

 

Изменено пользователем buslikdrev
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, buslikdrev сказал:

Тогда с вас лайк!
в шаблоне сделать так:

  Скрыть контент

   <ul class="breadcrumb">    
    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
    <?php if ($page > 1) { ?>
    <?php if($i+0<count($breadcrumbs)) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?>
    <?php } else { ?>
    <?php if($i+1<count($breadcrumbs)) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?>
    <?php } ?>
    <?php } ?>
  </ul>


В контроллере категорий добавить после: $data['pagination'] = $pagination->render();

  Скрыть контент

$data['page'] = $page;

 

Спасибо добрый человек! +100500 тебе к карме!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, пожалуйста, а как также сделать на странице производителя? Попробовал таким же образом, ссылка в breadе появилась, но ведет сама на себя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.07.2017 в 00:32, buslikdrev сказал:

Тогда с вас лайк!
в шаблоне сделать так:

  Показать контент

   <ul class="breadcrumb">    
    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
    <?php if ($page > 1) { ?>
    <?php if($i+0<count($breadcrumbs)) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?>
    <?php } else { ?>
    <?php if($i+1<count($breadcrumbs)) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li><?php } else { ?><li><?php echo $breadcrumb['text']; ?></li><?php } ?>
    <?php } ?>
    <?php } ?>
  </ul>


В контроллере категорий добавить после: $data['pagination'] = $pagination->render();

  Показать контент

$data['page'] = $page;

 

Подскажите, пожалуйста, а как также сделать на странице производителя? Попробовал таким же образом, ссылка в breadе появилась, но ведет сама на себя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 21.07.2017 в 19:38, bitpad сказал:

Подскажите, пожалуйста, а как также сделать на странице производителя? Попробовал таким же образом, ссылка в breadе появилась, но ведет сама на себя.

Не понятно, в крошках на какой странице?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16 часов назад, buslikdrev сказал:

Не понятно, в крошках на какой странице?

На странице описания производителя. К ней прикрепляются товары, которые в итоге тоже дают ?page

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скиньте контроллер и его шаблон

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.