MKaizer

Название категории включая родительскую

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

MKaizer    0

Добрый вечер всем. Подскажите пожалуйста, можно ли каким-то образом в дочерних категориях сделать название с родительскими категориями?
Пример: Категория1-->категория2-->категория3-->категория4,
вместо категории4 сделать Категория1категория2категория3категория4. Спасибо.

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


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

Каким-то образом - можно.

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


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

В цикле формирования хлебных крошек создать переменную, собирать в нее названия и вывести в конце. Или тоже самое на уровне JS.

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


Ссылка на сообщение
Поделиться на другие сайты
MKaizer    0
В 24.06.2017 в 09:42, rim89 сказал:

В цикле формирования хлебных крошек создать переменную, собирать в нее названия и вывести в конце. Или тоже самое на уровне JS.

Спасибо, буду пробовать.

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


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

Что-то никак у меня не получается, возможно кто-то может подсказать более подробно?

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


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

Что не получается, в каком месте?

Какие запросі- методі модели?

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


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

Что не получается, в каком месте?

Какие запросі- методі модели?

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

    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
    <?php } ?>

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


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

в контроллере или прямо в этом цикле?

где хотите

в этом цикле как-то так

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

но лучше в контроллере

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

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


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

в контроллере

1

                $category_info = $this->model_catalog_category->getCategory($path_id);
                
                $link_last = '';
                
                if ($category_info) {
                    $data['breadcrumbs'][] = array(
                        'text' => $category_info['name'],
                        'href' => $this->url->link('product/category', 'path=' . $path . $url)
                    );
                    $link_last .= $category_info['name'];
                }

2

            // Set the last category breadcrumb
            $data['breadcrumbs'][] = array(
                'text' => $link_last.$category_info['name'],
                'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])
            );

 

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

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


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

Спасибо, помогли.

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


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

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

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

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

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

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

Войти

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

Войти


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

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