Вывод информационных страниц в шапку OpenCart

August 18, 2015 15:53    OpenCartPHPшаблоны


Для того, чтобы в шапке шаблона использовать страницы, которые мы создаем в админке, в разделе «статьи», необходимо исправить контролер catalog/controller/common/header.php

И добавить туда кусок кода из footer.php, попутно добавив в него флаг активности пункта меню:

// informations to header
        $this->language->load('module/information');
        $data['informations'] = array();
        foreach ($this->model_catalog_information->getInformations() as $result) {
            $data['informations'][] = array(
                'title' => $result['title'],
                'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id']),
                'active' => ((isset($this->request->get['route']) && $this->request->get['route']=="information/information" && isset($this->request->get['information_id']) && $this->request->get['information_id']==$result['information_id']) ? 1 : 0)
            );
        }

В выводе будем использовать флаг active

<ul>
    <?php foreach ($informations as $information) { ?>
    <li<?php if ($information['active'] == 1) { ?> class="active"<?php } ?>><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
    <?php } ?>
</ul>