Пользовательский заголовок для категории в opencart - PullRequest
0 голосов
/ 10 января 2012

У меня есть 4 основных категории на сайте opencart.

Я хочу иметь другое изображение заголовка для 4 отдельных категорий. Как я могу получить имя текущей категории и поставить оператор if, чтобы выбрать изображение для заголовка?

Текущий код изображения заголовка:

<div id="headerWrapper">
<div id="header">
    <div class="div1">
        <div class="div2">
        <?php if ($logo) { ?>
        <a href="<?php echo str_replace('&', '&amp;', $home); ?>"><img src="<?php echo $logo; ?>" title="<?php echo $store; ?>" alt="<?php echo $store; ?>" /></a>
        <?php } ?>
        </div>        
    </div>
</div>

1 Ответ

1 голос
/ 10 января 2012

Вам нужно будет поработать, если путь задан, а маршрут - это продукт / категория для начала, чтобы проверить, находитесь ли вы даже на странице категории.Тогда вам нужно будет действительно использовать эту информацию в коммутаторе (а не в большом, если еще листинге).Можете ли вы дать более подробную информацию о том, что вы хотите изменить в приведенном выше коде?Является ли это логотипом или вы хотите добавить класс к заголовку, который затем можно использовать для стилизации с помощью таблицы стилей

Чтобы выяснить, находитесь ли вы в категории, используйте это в методе index() вcatalog/controller/common/header.php

$get = $this->request->get;
$this->data['cat_id'] = false;
$this->data['cat_name'] = '';
if(!empty($get['route']) && $get['route'] == 'product/category' && !empty($get['path'])) {

    $cats = explode('_', $get['path']);
    $cat_id = array_pop($cats);
    $cat_id = (int) $cat_id;

    if($cat_id) {
        $this->load->model('catalog/category');
        $result = $this->model_catalog_category->getCategory($cat_id);
        $this->data['cat_id'] = $cat_id;
        $this->data['cat_name'] = $result['name'];
    }
}

Это даст вам две переменные для использования в файле common / header.tpl вашего шаблона

$cat_id и $cat_name

$cat_id будет идентификатором текущей категории или false, если это не страница категории

$cat_name будет иметь имя текущей категории, если оно существует, или пустую строку, если ее нет

...