Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Перемещение модулей по различным div'ам


Recommended Posts

Здравствуйте! Столкнулся с задачей переместить блок вывода поиска, ссылок на вход/регистрацию. Казалось бы, что тут сложного, перекидывай html код в нужное место и нет проблем, но на деле сплошная головная боль...

 

По адресу /catalog/view/theme/default/template/common/header.tpl

имеем код:

<div id="header">
  <?php if ($logo) { ?>
  <div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
  <div class="bez"></div>
  <?php } ?>
  <div id="search">
    <div class="button-search"></div>
    <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
  </div>
  <div id="welcome">
    <?php if (!$logged) { ?>
    <?php echo $text_welcome; ?>
    <?php } else { ?>
    <?php echo $text_logged; ?>
    <?php } ?>
  </div>
  <?php echo $language; ?>
  <?php echo $currency; ?>
  <?php echo $cart; ?>
</div>

 

После перемещения дивов <div id="search"> и <div id="welcome"> с соответствующим содержимым в файл по адресу /catalog/view/theme/default/template/common/column_left.tpl , получаем в месте вывода ошибки:

Notice: Undefined variable: logged in /var/www/.../data/www/.../catalog/view/theme/default/template/common/column_left.tpl on line 8 Notice: Undefined variable: text_welcome in /var/www/.../data/www/.../catalog/view/theme/default/template/common/column_left.tpl on line 9

 

Неужели банальное перемещение блока в опенкарте сравнимо с запуском космического корабля, если сравнивать с другими цмс?

 

Просвятите пожалуйста что делаю не так, как это нужно делать, т.к. первый опыт с опенкартом, поиск гугл/яндекс ничего толкового не дал, версия 1.5.5.1

Надіслати
Поділитися на інших сайтах


ещё нужно в контроллере этих файлов внести изменения

это же mvc. всё довольно просто

 

Спасибо за совет, вчера пробовал, решил попробовать еще раз на примере только поиска. Ошибка о неизвестной переменной пропала, окошко поиска появилось, но оно не работает, просто пустой инпут.

 

Переносимый код из одного файла контроллера в другой :

$this->data['text_search'] = $this->language->get('text_search');

// Search

if (isset($this->request->get['search'])) {

$this->data['search'] = $this->request->get['search'];

} else {

$this->data['search'] = '';

}

Надіслати
Поділитися на інших сайтах


Спасибо за совет, вчера пробовал, решил попробовать еще раз на примере только поиска. Ошибка о неизвестной переменной пропала, окошко поиска появилось, но оно не работает, просто пустой инпут.

 

Переносимый код из одного файла контроллера в другой :

$this->data['text_search'] = $this->language->get('text_search');

// Search

if (isset($this->request->get['search'])) {

$this->data['search'] = $this->request->get['search'];

} else {

$this->data['search'] = '';

}

 

Все в порядке  :ugeek:  Видимо предыдущий вебмастер на данном сайте не счел нужным как-то описать в стилях кнопку поиска....

 

Почему данный блок не реагирует на кнопку интер? В расширенном виде все в порядке

Надіслати
Поділитися на інших сайтах


Все в порядке  :ugeek:  Видимо предыдущий вебмастер на данном сайте не счел нужным как-то описать в стилях кнопку поиска....

 

Почему данный блок не реагирует на кнопку интер? В расширенном виде все в порядке

 

 

Нашел что необходимо поправить скрипт. Всем спасибо, тему в корзину.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.