Как вывести название категории на странице?

Davahkiin

Постоялец
Регистрация
20 Мар 2014
Сообщения
90
Реакции
4
Как вывести название категории на странице, пробовал
Код:
echo $category['name'];
выдает не определена переменная. Если выводить через цикл то выводит все категории
Код:
foreach ($categories as $category) {echo $category['name'];}
Может кто может помочь?
 
Может быть в контроллере не хватает определения значения category['name']
PHP:
$this->data['categories'][] = array(
                    'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
и
PHP:
$this->data['products'][] = array(
                    'name'        => $result['name'],
);
 
Как вывести название категории на странице, пробовал
Код:
echo $category['name'];
выдает не определена переменная. Если выводить через цикл то выводит все категории
Код:
foreach ($categories as $category) {echo $category['name'];}
Может кто может помочь?
на какой странице нужно вывести? Если на странице товара то могу посмотреть, когдато делал.
 
Может быть в контроллере не хватает определения значения category['name']
PHP:
$this->data['categories'][] = array(
                    'name'  => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
и
PHP:
$this->data['products'][] = array(
                    'name'        => $result['name'],
);
В контроллере прописал, но при выводе все равно пишет неизвестная переменная
 
на какой странице нужно вывести? Если на странице товара то могу посмотреть, когдато делал.
У меня есть страница фильтра, там можно выбрать список категорий, нужно что бы показывало в какой категории сейчас находиться пользователь.
 
Для товаров делал так:
в контроллере товара /catalog/controller/product/product.php после
PHP:
            $this->data['breadcrumbs'][] = array(
                'text'      => $product_info['name'],
                'href'      => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']),
                'separator' => $this->language->get('text_separator')
            );

добавил
PHP:
            $categories = $this->model_catalog_product->getCategories($product_id);
           
            if ($categories)
               $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
           
            $this->data['category_title'] = $categories_info['name'];

и потом в шаблоне выводишь переменную
PHP:
<?php echo $category_title; ?>
 
Для товаров делал так:
в контроллере товара /catalog/controller/product/product.php после
PHP:
            $this->data['breadcrumbs'][] = array(
                'text'      => $product_info['name'],
                'href'      => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']),
                'separator' => $this->language->get('text_separator')
            );

добавил
PHP:
            $categories = $this->model_catalog_product->getCategories($product_id);
          
            if ($categories)
               $categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
          
            $this->data['category_title'] = $categories_info['name'];

и потом в шаблоне выводишь переменную
PHP:
<?php echo $category_title; ?>
Попробовал ваш код, то выводит нужный элемент массива:
Код:
if ($categories) {
            $var = 5;
            $categories_info = $this->model_catalog_category->getCategory($categories[$var]['category_id']);
          
            $this->data['category_info'] = $categories_info['name']; }
Теперь как то выдрать id категории где сейчас находиться пользователь.
 
Назад
Сверху