Перенос блока Информаця

Тема в разделе "Opencart", создана пользователем kgelaev, 4 мар 2014.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. kgelaev

    kgelaev Создатель

    Регистр.:
    9 дек 2013
    Сообщения:
    47
    Симпатии:
    0
    Бьюсь с PHP уже неделю..

    Не могу перетащить блок "Информация (о нас, доставка, контакты и т.д.)" из футера в верхнюю часть блока хэдер - на место блока "быстрого доступа (Главная, закладки, корзина и т.д.).

    Пытался редактировать страницу common\header.tpl.. Перетаскивал туда код из common\footer.tpl, но ничего хорошего не получилось, т.к. не владею php.

    Для наглядности прилагаю скрины дефолтовского шаблона - чтоб понятнее было куда надо перенести..

    Очень прошу откликнуться..

    PS
    Перенести блок отсюда:
    [​IMG]

    Сюда, горизонтально без заголовка:
    [​IMG][/quote]
     
  2. qazibum

    qazibum

    Регистр.:
    21 окт 2009
    Сообщения:
    198
    Симпатии:
    9
    Нужно из файл catalog\controller\common\footer.php
    скопировать код
    Код:
            $this->load->model('catalog/information');
           
            $this->data['informations'] = array();
    
            foreach ($this->model_catalog_information->getInformations() as $result) {
                if ($result['bottom']) {
                    $this->data['informations'][] = array(
                        'title' => $result['title'],
                        'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
                    );
                }
            }
    и вставить его в файл catalog\controller\common\header.php

    Ну и соответственно из файла catalog\view\theme\default\template\common\footer.tpl
    скопировать
    Код:
          <?php foreach ($informations as $information) { ?>
          <li><noindex><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></noindex></li>
          <?php } ?>
    и вставить в файл catalog\view\theme\default\template\common\header.tpl
     
    kgelaev нравится это.
  3. kgelaev

    kgelaev Создатель

    Регистр.:
    9 дек 2013
    Сообщения:
    47
    Симпатии:
    0
    Нет слов..)) Спасибо Все работает!
    Правда перенеслись только 4 пункта меню "О нас" "Информация о доставке" "Политика конфиденциальности" и "Условия соглашения"..
    Не могу перенести пункт "Связаться с нами"(Контакты)..

    По аналогии пытаюсь скопировать из catalog\controller\common\footer.php код
    Код:
    $this->data['contact'] = $this->url->link('information/contact');
    и вставить его в catalog\controller\common\header.php.

    Потом из файла catalog\view\theme\default\template\common\footer.tpl копирую
    Код:
    <a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a>
    и вставляю в catalog\view\theme\default\template\common\header.tpl сразу после вставленного ранее кода блока информации.

    В header.tpl все вместе выглядит так:
    Код:
    <div id="pc-links"><div class="links">
    
            <?php foreach ($informations as $information) { ?>
          <a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a>
          <?php } ?>
          <a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a>
    
            </div></div>
    В итоге ошибка вместо пункта "Связаться с нами":
    Помогите дорешать вопрос..
     
  4. qazibum

    qazibum

    Регистр.:
    21 окт 2009
    Сообщения:
    198
    Симпатии:
    9
    Нужно определить text_contact для header, для этого
    из файла
    catalog\language\russian\common\footer.php
    копируем строку
    Код:
    $_['text_contact']  = 'Служба поддержки';
    и вставляем ее в файл
    catalog\language\russian\common\header.php
    далее из файла
    catalog\controller\common\footer.php
    копируем строку
    Код:
    $this->data['text_contact'] = $this->language->get('text_contact');
    и вставляем ее в файл
    catalog\controller\common\header.php
    после строки
    Код:
    $this->language->load('common/header');
     
    kgelaev нравится это.
  5. kgelaev

    kgelaev Создатель

    Регистр.:
    9 дек 2013
    Сообщения:
    47
    Симпатии:
    0
    )) Работает!
    Спасибо большое qazibum! Думаю эта справка точно кому-то еще пригодится..) Вопрос довольно популярный, только не удавалось нигде найти четкого алгоритма..
     
    Последнее редактирование: 5 мар 2014